目次 「AssetsOnly」「SceneObjectsOnly」属性 「AssetsOnly」属性を使用すると Project 内のアセットのみアタッチできるようになります 「SceneObjectsOnly」属性を使用すると Scene 上のオブジェクトやコンポーネントのみ アタッチできるようになります us…
目次 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…
目次 「LabelText」属性 「LabelText」属性を使用すると 変数やプロパティのラベルをカスタマイズできます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [LabelText( "変数 1" )] public int i1; [LabelText( "…
目次 「PropertyOrder」属性 「PropertyOrder」属性を使用すると 変数やプロパティの表示順を変更することができます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [PropertyOrder( 2 )] public int i1; [Prope…
目次 「HideLabel」属性 「HideLabel」属性を使用すると 変数やプロパティのラベルを非表示にできます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { public int a1; [HideLabel] public int a2; } 使い方 下記…
目次 「ListDrawerSettings」属性 「ListDrawerSettings」属性を使用すると 配列やリストの Inspector の表示を調整できます using Sirenix.OdinInspector; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { […
目次 「InlineEditor」属性 「InlineEditor」属性を使用すると アタッチされているコンポーネントやアセットのプロパティ欄を その場に表示できるようになります そのため、該当するコンポーネントやアセットを選択せずとも その場でパラメータの調整ができ…
目次 「ShowInInspector」属性 「ShowInInspector」属性を使用すると private 変数やプロパティを Inspector に表示できるようになります ※値は保存されません using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [Sh…
目次 「SerializedMonoBehaviour」クラス 「SerializedMonoBehaviour」を継承することで そのクラス内で定義したインターフェイスや ジェネリッククラス、null 許容型の変数を Inspector で設定できるようになります using Sirenix.OdinInspector; using Sys…
目次 「Indent」属性 「Indent」属性を使用すると 変数やプロパティのインデントを設定できます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [Indent] public int i1; [Indent( 2 )] public int i2; [Indent( …
目次 「DetailedInfoBox」属性 「DetailedInfoBox」属性を使用すると Inspector に詳細な説明文付きインフォメーションを表示できます 説明文はクリックで開閉可能です using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehavio…
目次 「InfoBox」属性 「InfoBox」属性を使用すると Inspector にインフォメーションを表示できます using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [InfoBox( "ピカチュウ" )] public int a1; [InfoBox( "カイリ…
目次 「DisableInPlayMode」「DisableInEditorMode」属性 「DisableInPlayMode」属性を使用すると ゲームを実行している間は値が変更できないようになります 「DisableInEditorMode」属性を使用すると ゲームを実行していない時は値が変更できないようになり…
目次 「ShowIf」「HideIf」属性 「ShowIf」属性を使用すると 条件を満たしている場合に変数やプロパティが表示されるようになります 「HideIf」属性を使用すると 条件を満たしている場合に変数やプロパティが非表示になります using Sirenix.OdinInspector; …