Posted at

Tips エディタ 配列フィールドの超簡単なソート

More than 5 years have passed since last update.

Unityの配列フィールドに複数のオブジェクトをぶち込むと、全然ソートされずによくわからん順番になるのですが。

OnValidateメソッドで、ソートしてあげれば簡単!ということに気づきました。


SampleUnityPropertySort.cs


using UnityEngine;
using System.Collections;
using System.Linq;

public class SampleUnityPropertySort : MonoBehaviour {

public Sprite[] sprites;

void OnValidate() {
sprites = sprites.OrderBy(sprite => sprite.name).ToArray();
}
}