御幸備忘録

主にUnityに関してのブログです。

【Unity】Hierarchyの最後に任意のGameObjectを移動させる

はじめに

 Hierarchy上で兄弟関係にある一番下に指定したGameObjectを移動する方法です。合わせて、一番上に移動する場合と指定した位置に移動する場合も記載します。

一番下に移動する方法

 SetAsLastSibling()を使います。個人的にはuGUIの表示順を変更するため、SetAsLastSibling()を使ってHierarchy上の位置を変更することがよくあります。

transform.SetAsLastSibling();

docs.unity3d.com

一番上に移動する方法

 SetAsFirstSibling()を使います。

transform.SetAsFirstSibling();

docs.unity3d.com

指定した位置に移動する方法

 SetSiblingIndex()を使います。一番上が0になります。

// 上からn番目に移動する
transform.SetSiblingIndex(n);

docs.unity3d.com