你好。 我想創建一個新的gameobject,然後在場景中添加gameobject。如何動態創建一個新的gameobject並在場景中添加gameobject Unity3d
我該怎麼做?
我的代碼是:
GameObject a = new GameObject();
GameObject aClone = Instantiate(a) as GameObject;
,但無法正常工作。
你好。 我想創建一個新的gameobject,然後在場景中添加gameobject。如何動態創建一個新的gameobject並在場景中添加gameobject Unity3d
我該怎麼做?
我的代碼是:
GameObject a = new GameObject();
GameObject aClone = Instantiate(a) as GameObject;
,但無法正常工作。
實例化需要3個參數,gameObject,位置和旋轉。這將把它放到你的場景中,這取決於你解析爲什麼值。
Instantiate(a, Vector3 (x, y, z), Quaternion.identity);
正確的方法:
GameObject obj = Instantiate(prefab) as GameObject;
您可以指定position
和rotation
爲好。
Vector3 position = new Vector3(1,1,1);
Quaternion rotation = new Quaternion(1,1,1,1);
GameObject obj = Instantiate(prefab, position, rotation) as GameObject;
顯然使用position
和rotation
你通過改變參數一樣。
甲prefab很簡單:
public GameObject prefab;
將一個GameObject
到腳本經由編輯器。
+1比我的更好,更詳細的答案。 – Catwood 2014-11-05 09:07:39
我可以在沒有預製的情況下擁有新的GameObject嗎? – 2017-01-30 16:48:43
請詳細說明! – Hawk 2014-11-05 03:24:17