如何在场景Unity3d中动态创建新的游戏对象并添加游戏对象

本文关键字:游戏 对象 创建 添加 动态 何在场 在场 Unity3d | 更新日期: 2023-09-27 18:29:05

如何操作。我想创建一个新的游戏对象,然后在场景中添加游戏对象。

我该怎么做?

我的代码是:

GameObject a = new GameObject();
GameObject aClone = Instantiate(a) as GameObject;

但不能正常工作。

如何在场景Unity3d中动态创建新的游戏对象并添加游戏对象

正确的方法:

GameObject obj = Instantiate(prefab) as GameObject;

您也可以指定positionrotation

Vector3 position    = new Vector3(1, 1, 1);
Quaternion rotation = new Quaternion(1, 1, 1, 1);
GameObject obj      = Instantiate(prefab, position, rotation) as GameObject;

显然,通过更改参数可以使用您喜欢的positionrotation

预制就是:

public GameObject prefab;

通过编辑器将GameObject拖动到脚本中。

Instantate接受3个参数,即gameObject、位置和旋转。这将把它放在你的场景中,这取决于你作为值解析的内容。

Instantiate(a, Vector3 (x, y, z), Quaternion.identity);