如何在运行时控制实例化的预制件作为子级

时间:2015-10-21 11:42:50

标签: c# unity3d gameobject

我在Unity中有一个游戏,每隔几秒就会实例化一次GameObjects。然后在Hierarchy中,预制件显示在被实例化的列表中,例如:

EnemyBlue(Clone)
EnemyRed(Clone)
EnemyGreen(Clone)
EnemyBlue(Clone)

这堵塞了我的层次结构。我的问题是,是否可以将GameObjects实例化为空GameObject的子节点,例如:

Enemies // An Empty GameObject
    EnemyBlue(Clone)
    EnemyRed(Clone)
    EnemyGreen(Clone)
    EnemyBlue(Clone)

2 个答案:

答案 0 :(得分:4)

您可以设置所提及的ILiveForVR之类的转换的父级,但您也可以为已存在的内容设置父级:

gameObject.transform.parent = GameObject.Find("Name of game object").transform;

答案 1 :(得分:2)

您可以在实例化对象后设置对象的父级:http://docs.unity3d.com/ScriptReference/Transform.SetParent.html

类似于:EnemyBlue.tranform.SetParent(Enemies.transform);