コガネブログ

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

【Unity】【Odin - Inspector and Serializer】文字列を複数行表示できる「MultiLineProperty」属性

目次 「MultiLineProperty」属性 「MultiLineProperty」属性を使用すると Inspector で文字列を複数行に分けて表示することができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { // Unity [Multiline( 3 )] …

【Unity】【Odin - Inspector and Serializer】設定できる値を制限できる「MinValue」「MaxValue」属性

目次 「MinValue」「MaxValue」属性 「MinValue」「MaxValue」属性を使用すると Inspector で設定できる値の最小値と最大値を設定できるようになります using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [MinValue(…

【Unity】【Odin - Inspector and Serializer】最小値と最大値の範囲を設定できる「MinMaxSlider」属性

目次 「MinMaxSlider」属性 「MinMaxSlider」属性を使用すると Inspector で最小値と最大値の範囲を設定できるようになります using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [MinMaxSlider( -10, 10 )] public V…

【Unity】【Odin - Inspector and Serializer】パラメータの内容を編集不可能な文字列で表示する「DisplayAsString」属性

目次 「DisplayAsString」属性 「DisplayAsString」属性を使用すると 変数やプロパティの内容を、 編集不可能な文字列で Inspector に表示できます using Sirenix.OdinInspector; using System; using UnityEngine; public class Example : MonoBehaviour { …

【Unity】【Odin - Inspector and Serializer】意図しない値が設定されたらエラーメッセージを表示する「ValidateInput」属性

目次 「ValidateInput」属性 「ValidateInput」属性を使用すると 意図しない値が設定された時にエラーメッセージを表示できるようになります using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ValidateInput( "Has…

【Unity】【Odin - Inspector and Serializer】Project 内のアセットや、Scene 上のオブジェクトやコンポーネントのみをアタッチ可能にする「AssetsOnly」「SceneObjectsOnly」属性

目次 「AssetsOnly」「SceneObjectsOnly」属性 「AssetsOnly」属性を使用すると Project 内のアセットのみアタッチできるようになります 「SceneObjectsOnly」属性を使用すると Scene 上のオブジェクトやコンポーネントのみ アタッチできるようになります us…

【Unity】【Odin - Inspector and Serializer】Quaternion、Vector3、Bounds、Rect の視認性が向上

目次 Quaternion、Vector3、Bounds、Rect の表示の拡張 「Odin - Inspector and Serializer」を Unity プロジェクトに追加すると Quaternion、Vector3、Bounds、Rect の表示が拡張されて 少しだけ視認性が向上します using UnityEngine; public class Exampl…

【Unity】【Odin - Inspector and Serializer】ゲームを実行しているかどうかで項目を非表示にする「HideInPlayMode」「HideInEditorMode」属性

目次 「HideInPlayMode」「HideInEditorMode」属性 「HideInPlayMode」属性を使用すると ゲームを実行している間は項目が非表示になります 「HideInEditorMode」属性を使用すると ゲームを実行していない時は項目が非表示になります using Sirenix.OdinInspe…

【Unity】【Odin - Inspector and Serializer】ラベルの文言を変更する「LabelText」属性

目次 「LabelText」属性 「LabelText」属性を使用すると 変数やプロパティのラベルをカスタマイズできます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [LabelText( "変数 1" )] public int i1; [LabelText( "…

【Unity】【Odin - Inspector and Serializer】パラメータの表示順を変更できる「PropertyOrder」属性

目次 「PropertyOrder」属性 「PropertyOrder」属性を使用すると 変数やプロパティの表示順を変更することができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [PropertyOrder( 2 )] public int i1; [Prope…

【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…