コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】【Odin - Inspector and Serializer】パラメータを開閉可能なグループに分ける「FoldoutGroup」属性

目次 「FoldoutGroup」属性 「FoldoutGroup」属性を使用すると 変数を開閉可能なグループに分けることができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [FoldoutGroup( "グループ A" )] public int a1; …

【Unity】【Odin - Inspector and Serializer】パラメータを水平方向のグループに分ける「HorizontalGroup」属性

目次 「HorizontalGroup」属性 「HorizontalGroup」属性を使用すると 変数を水平方向のグループに分けることができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [HorizontalGroup( "グループ A" )] public…

【Unity】【Odin - Inspector and Serializer】トグル付きのグループに分ける「ToggleGroup」「Toggle」属性

目次 「ToggleGroup」「Toggle」属性 「ToggleGroup」「Toggle」属性を使用すると 変数をトグル付きのグループに分けることができます using Sirenix.OdinInspector; using System; using UnityEngine; public class Example : MonoBehaviour { [ToggleGroup…

【Unity】【Odin - Inspector and Serializer】パラメータをタブでグループ分けする「TabGroup」属性

目次 「TabGroup」属性 「TabGroup」属性を使用すると 変数をタブ付きのグループに分けることができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [TabGroup( "タブ A" )] public int a1; [TabGroup( "タブ…

【Unity】【Odin - Inspector and Serializer】パラメータをグループ分けする「BoxGroup」属性

目次 「BoxGroup」属性 「BoxGroup」属性を使用すると 変数をグループ分けすることができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [BoxGroup( "グループ A" )] public int a1; [BoxGroup( "グループ A…

【Unity】【Odin - Inspector and Serializer】列挙型をプルダウンではなくボタンで選択できるようになる「EnumToggleButtons」属性

目次 「EnumToggleButtons」属性 「EnumToggleButtons」属性を使用すると 列挙型の指定がプルダウンではなくボタンになります using Sirenix.OdinInspector; using System; using UnityEngine; public enum JobType { NONE , SOLDIER , SORCERER , HUNTER , …

【Unity】【Odin - Inspector and Serializer】参照が設定されていない時にエラーメッセージを表示する「Required」属性

目次 「Required」属性 「Required」属性を使用すると 変数やプロパティの参照が設定されていない時に エラーメッセージを Inspector に表示することができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [R…

【Unity】【Odin - Inspector and Serializer】Dictionary を Inspector で編集可能

目次 Dictionary の表示 Dictionary を Inspector 上で表示したい場合は MonoBehaviour ではなく SerializedMonoBehaviour を継承します using Sirenix.OdinInspector; using System.Collections.Generic; using UnityEngine; public class Example : Serial…

【Unity】【Odin - Inspector and Serializer】配列やリストで項目の並べ替えや削除が可能

目次 配列やリストの表示の拡張 「Odin - Inspector and Serializer」を Unity プロジェクトに追加すると 配列やリストの表示が拡張されて 項目の並べ替えや削除ができるようになります using System.Collections.Generic; using UnityEngine; public class …