如何将子项附加到层次结构中的父对象

art*_*ien -1 c# unity-game-engine

我有一些物品,一个叫做"父母",一个叫做"儿童"(图中第一个).如何在运行时将"Child"对象作为"Parent"对象的实际子对象(图片中的Nr.2)?

图片

Lud*_*ltz 5

这样的东西应该有效:

public GameObject Parent;
public List<GameObject> Childs;

public void SetParent(){
    foreach(var child in Childs){
        child.transform.SetParent(Parent, false);
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:第二个参数SetParent告诉Unity保持对象的世界参数:

worldPositionStays:如果为true,则修改父亲相对位置,比例和旋转,使对象保持与以前相同的世界空间位置,旋转和缩放.