コガネブログ

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

【Unity】【Odin - Inspector and Serializer】ラベルを非表示にする「HideLabel」属性

目次 「HideLabel」属性 「HideLabel」属性を使用すると 変数やプロパティのラベルを非表示にできます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { public int a1; [HideLabel] public int a2; } 使い方 下記…

【Unity】【Odin - Inspector and Serializer】配列やリストの表示を調整する「ListDrawerSettings」属性

目次 「ListDrawerSettings」属性 「ListDrawerSettings」属性を使用すると 配列やリストの Inspector の表示を調整できます using Sirenix.OdinInspector; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { […

【Unity】【Odin - Inspector and Serializer】アタッチされているコンポーネントやアセットのプロパティ欄を表示する「InlineEditor」属性

目次 「InlineEditor」属性 「InlineEditor」属性を使用すると アタッチされているコンポーネントやアセットのプロパティ欄を その場に表示できるようになります そのため、該当するコンポーネントやアセットを選択せずとも その場でパラメータの調整ができ…

【Unity】【Odin - Inspector and Serializer】private 変数やプロパティを Inspector に表示する「ShowInInspector」属性

目次 「ShowInInspector」属性 「ShowInInspector」属性を使用すると private 変数やプロパティを Inspector に表示できるようになります ※値は保存されません using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [Sh…

【Unity】【Odin - Inspector and Serializer】ジェネリッククラスやインターフェイス、null 許容型の変数を Inspector で設定できるようにする「SerializedMonoBehaviour」クラス

目次 「SerializedMonoBehaviour」クラス 「SerializedMonoBehaviour」を継承することで そのクラス内で定義したインターフェイスや ジェネリッククラス、null 許容型の変数を Inspector で設定できるようになります using Sirenix.OdinInspector; using Sys…

【Unity】【Odin - Inspector and Serializer】インデントを設定できる「Indent」属性

目次 「Indent」属性 「Indent」属性を使用すると 変数やプロパティのインデントを設定できます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [Indent] public int i1; [Indent( 2 )] public int i2; [Indent( …

【Unity】【Odin - Inspector and Serializer】詳細な説明文付きでインフォメーションを表示する「DetailedInfoBox」属性

目次 「DetailedInfoBox」属性 「DetailedInfoBox」属性を使用すると Inspector に詳細な説明文付きインフォメーションを表示できます 説明文はクリックで開閉可能です using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehavio…

【Unity】【Odin - Inspector and Serializer】インフォメーションを表示する「InfoBox」属性

目次 「InfoBox」属性 「InfoBox」属性を使用すると Inspector にインフォメーションを表示できます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [InfoBox( "ピカチュウ" )] public int a1; [InfoBox( "カイリ…

【Unity】【Odin - Inspector and Serializer】ゲームを実行しているかどうかで項目を編集できるようにする「DisableInPlayMode」「DisableInEditorMode」属性

目次 「DisableInPlayMode」「DisableInEditorMode」属性 「DisableInPlayMode」属性を使用すると ゲームを実行している間は値が変更できないようになります 「DisableInEditorMode」属性を使用すると ゲームを実行していない時は値が変更できないようになり…

【Unity】【Odin - Inspector and Serializer】条件を満たしているかどうかで項目を表示するかどうかを変更できる「ShowIf」「HideIf」属性

目次 「ShowIf」「HideIf」属性 「ShowIf」属性を使用すると 条件を満たしている場合に変数やプロパティが表示されるようになります 「HideIf」属性を使用すると 条件を満たしている場合に変数やプロパティが非表示になります using Sirenix.OdinInspector; …

【Unity】【Odin - Inspector and Serializer】条件を満たしているかどうかで項目を編集できるようにする「EnableIf」「DisableIf」属性

目次 「EnableIf」「DisableIf」属性 「EnableIf」属性を使用すると 条件を満たしている場合にのみ変数やプロパティが編集可能になります 「DisableIf」属性を使用すると 条件を満たしていない場合にのみ変数やプロパティが編集可能になります using Sirenix…

【Unity】【Odin - Inspector and Serializer】変数ごとのコンテキストメニューを無効化する「DisableContextMenu」属性

目次 「DisableContextMenu」属性 「DisableContextMenu」属性を使用すると 変数を右クリックしても コンテキストメニューが表示されなくなります using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [DisableContext…

【Unity】【Odin - Inspector and Serializer】変数ごとのコンテキストメニューに項目を追加する「CustomContextMenu」属性

目次 「CustomContextMenu」属性 「CustomContextMenu」属性を使用すると 変数を右クリックした時に表示されるコンテキストメニューに 項目を追加することができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour…

【Unity】【Odin - Inspector and Serializer】変数のコピー・ペースト、配列やリストの削除が可能

目次 変数のコピー・ペーストが可能 変数を右クリックすることで 値のコピーやペーストが可能です 配列やリストの削除 配列やリストの場合は すべての要素を削除することも可能です

【Unity】【Odin - Inspector and Serializer】値が変更された時に呼び出されるコールバック関数を設定できる「OnValueChanged」属性

目次 「OnValueChanged」属性 「OnValueChanged」属性を使用すると 変数やプロパティの値が変更された時に呼び出される コールバック関数を指定することができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour {…