ヒエラルキー上に存在するGameObjectをソートする方法のメモ書きです。 これを行うことで、名前順や座標順などさまざまな条件でGameObjectをソートできるようになります。 ■方針 GameObjectの順序を指定するメソッドTransform.SetSiblingIndex()を用いることで実現できます。 一つ前の記事に簡単な使い方を書いたので必要ならご一読ください。 このメソッドは処理を返した時点で順序が反映されてしまうので、ソートを行うには一工夫必要です。 今回は、ひとつ下の階層のGameObjectを自力で取得→テンポラリのリストに格納→これに対してソート→ソート結果をTransform.SetSiblingIndex()で反映するというやり方で実現します。 ■スクリプト 以下スクリプトをソートしたい対象のオブジェクトにアタッチします。 using UnityEngine;
![[Unity] ヒエラルキー上のGameObjectのソート](https://cdn-ak-scissors.b.st-hatena.com/image/square/f499c91fae35c2ad5b49d6e3df44614bdc798bf3/height=288;version=1;width=512/https%3A%2F%2Fftvoid.com%2Fblog%2Fwp-content%2Fthemes%2Fdp-colors%2Fimg%2Fpost_thumbnail%2Fnoimage.png)