如何在场景Unity3d中动态创建新的游戏对象并添加游戏对象
本文关键字:游戏 对象 创建 添加 动态 何在场 在场 Unity3d | 更新日期: 2023-09-27 18:29:05
如何操作。我想创建一个新的游戏对象,然后在场景中添加游戏对象。
我该怎么做?
我的代码是:
GameObject a = new GameObject();
GameObject aClone = Instantiate(a) as GameObject;
但不能正常工作。
正确的方法:
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
。
预制就是:
public GameObject prefab;
通过编辑器将GameObject
拖动到脚本中。
Instantate接受3个参数,即gameObject
、位置和旋转。这将把它放在你的场景中,这取决于你作为值解析的内容。
Instantiate(a, Vector3 (x, y, z), Quaternion.identity);