Unity将孩子添加到孩子,但在顶部

Posted

技术标签:

【中文标题】Unity将孩子添加到孩子,但在顶部【英文标题】:Unity add child to children, but at top 【发布时间】:2016-03-19 20:24:55 【问题描述】:

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

这是我想要做的:

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);

希望这是有道理的。

感谢任何帮助,并在此先感谢 :-)

【问题讨论】:

【参考方案1】:

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

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

messageObj.transform.SetSiblingIndex(0);

【讨论】:

完美...谢谢:-)【参考方案2】:

有专门的方法:

transform.SetAsFirstSibling();

【讨论】:

以上是关于Unity将孩子添加到孩子,但在顶部的主要内容,如果未能解决你的问题,请参考以下文章

Unity2D:缩放游戏对象而不缩放其子对象

堆栈:用顶部孩子覆盖底部孩子

Flutter - 在 GridView 中禁用滚动,直到孩子填满高度

无法将孩子添加到 GameScene,只能添加到 SKSpriteNode

将孩子添加到父母后是不是必须调用 doLayout() 方法?

如何将多个孩子添加到颤动的脚手架主体