我正在玩FPS,希望我的玩家能夠從頭開始構建/構建自己的建築物。我搜尋了現有的解決方案/理論,但到目前爲止還找不到適合我需求的任何東西。如果我錯過了任何事情,請指向正確的方向。在運行時建造/構建建築物
我現在在哪裏是我有三個預製件;地板,牆壁和開門的牆。首先,我想實例化地磚,然後我可以放上牆,並希望能夠將牆貼到地磚的邊緣/角落。
任何人都可以請指出我在正確的方向如何做到這一點?另外,我所希望的「工作流程」是否有意義?那裏有什麼陷阱?
在此先感謝!
UPDATE:這裏是我的問候實例預製件,雖然這工作(除了它就像我拍牆),我想在牆上捕捉到的角落/最近的樓層的邊緣(已經被實例化以同樣的方式。
[RequireComponent (typeof (CharacterController))]
public class PlayerController : MonoBehaviour {
// Declare prefabs here
GameObject wallPrefab;
// Initialise variables before the game starts
void Awake() {
wallPrefab = (GameObject)Resources.Load("WoodWall");
}
// This happens every frame
void Update() {
if (Input.GetButtonDown("Fire1")) {
// Instantiate new wall
Instantiate(wallPrefab, cc.transform.position + cc.transform.forward + Vector3.up * 1.0f, wallPrefab.transform.rotation);
}
}
}
那麼究竟是什麼原因卡住了?你顯然知道prefabs,你似乎知道如何[實例化](http://docs.unity3d.com/Documentation/Manual/InstantiatingPrefabs.html)。 –
我加了我現在的代碼。我不知道爲什麼頂部/底部不是語法突出部分的一部分,但... – toreau