【问题标题】:Unity add child to children, but at topUnity将孩子添加到孩子,但在顶部
【发布时间】: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);

希望这是有道理的。

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

【问题讨论】:

    标签: c# unity3d parent-child gameobject


    【解决方案1】:

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

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

    messageObj.transform.SetSiblingIndex(0);
    

    【讨论】:

    • 完美...谢谢:-)
    【解决方案2】:

    有专门的方法:

    transform.SetAsFirstSibling();
    

    【讨论】:

      猜你喜欢
      • 2015-01-07
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多