unity add child to children, but at top

Unity add child to children, but at top

我正在尝试将 child object 添加到 children 的集合中,但我想确保最新的是第一个。

这是我正在尝试做的事情:

GameObject
- (My new object here)
- GameObject
- GameObject
- GameObject

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

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

希望这是有道理的。

感谢任何帮助并提前致谢:-)

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

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

messageObj.transform.SetSiblingIndex(0);

有专门的方法:

transform.SetAsFirstSibling();