MRが楽しい

MRやVRについて学習したことを書き残す

UnityのInspectorでEnum値の選択値を一部表示しない

本日は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上で確認すると、項目名が以下の通り表示されます。