Unity将孩子添加到孩子身上,但最重要的是

Man*_*nsa 10 c# parent-child unity-game-engine gameobject

我正在尝试将子对象添加到子集合中,但我想确保最新的将是第一个.

这是我想要做的:

GameObject
- (My new object here)
- GameObject
- GameObject
- GameObject
Run Code Online (Sandbox Code Playgroud)

这是我用来实例化我的预制件的代码:

GameObject messageObj = Instantiate(storyPrefab) as GameObject;
messageObj.name = "Story";
messageObj.transform.parent = wallGrid.transform;
messageObj.transform.localScale = new Vector3(1,1,1);
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的.

任何帮助是apreciated和提前感谢:-)

dab*_*aba 17

您可以使用Transform.SetSiblingIndex更改层次结构中的顺序.

所以基本上你想要将第一个索引设置为你想要的元素:

messageObj.transform.SetSiblingIndex(0);
Run Code Online (Sandbox Code Playgroud)


Dan*_*iel 10

有一个专门的方法:

transform.SetAsFirstSibling();
Run Code Online (Sandbox Code Playgroud)