web-dev-qa-db-ja.com

Unityは子供を子供に追加しますが、

子オブジェクトを子のコレクションに追加しようとしていますが、最新のものが最初になるようにしたいです。

これが私がやろうとしていることです:

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

これが理にかなっていることを願っています。

どんな助けでも感謝され、前もって感謝します:-)

10
Mansa

Transform.SetSiblingIndex を使用して、階層内の順序を変更できます。

したがって、基本的には、最初のインデックスを目的の要素に設定する必要があります。

messageObj.transform.SetSiblingIndex(0);
18
dabadaba

専用の方法があります:

transform.SetAsFirstSibling();
4
Daniel