本日はUnityの小ネタ枠です。
UnityのInspectorでEnum値の選択値を一部表示しない方法についてです。
InspectorNameAttribute
Enum型でInspectorNameAttribute属性を使用するとInspectorに表示される項目名を変更できます。
空文字を指定することで項目自体を非表示にすることもできます。
docs.unity3d.com
サンプルスクリプト
Enum値の項目名を一部変更、非表示にした以下のサンプルスクリプトを作成しました。
・SampleEnumType.cs
using UnityEngine; public class InspectorNameTest : MonoBehaviour { private enum SampleEnumType { None, [InspectorName( "初版" )] // Inspectorの表示名を指定 Alpha, [InspectorName( "第二版" )] // Inspectorの表示名を指定 Beta, [InspectorName( "" )] // 本項目はInspectorから指定できない Gamma, } [SerializeField] private SampleEnumType sampleType = SampleEnumType.Alpha; }
Inspector上で確認すると、項目名が以下の通り表示されます。