/UnityUtil

For myself

Primary LanguageC#MIT LicenseMIT

UnityUtil

For myself

Attribute

ButtonToggle

boolのフィールドをボタンの見た目のトグルに変更する

[SerializeField, ButtonToggle("Label", "ON", "OFF")] bool _piyo1;
[SerializeField, ButtonToggle("Label")] bool _piyo2;
[SerializeField, ButtonToggle("ON", "OFF")] bool _piyo3;

sampleImage

EnumListLabel

enumの配列のラベルをEnumの名前に変更する

public enum PiyoEnum
{
    Piyo,
    Hoge,
    Huga,
}

[SerializeField, EnumListLabel(typeof(PiyoEnum))] int[] _piyoArray;

sampleImage

EnumFlags

FlagsアトリビュートがついているenumをCameraのCullingMaskを選択する時のようにフラグで選択できるようにする

[System.Flags]
public enum PiyoEnum
{
    Piyo,
    Hoge,
    Huga,
}

[SerializeField, EnumFlags] PiyoEnum _piyo;

sampleImage