概要 コンポーネントの Inspector に表示される「Script」の欄を非表示にしたい場合は using Sirenix.OdinInspector; using UnityEngine; [HideMonoScript] public class Example : MonoBehaviour { public string m_name; } HideMonoScript をクラスに付け…
はじめに 例えば上記のように JobType という列挙型が存在し、 その列挙型を Dictionary で使用している CharacterData という SerializedScriptableObject が存在する場合に Example.Awake で Resources.Load を使用して CharacterData を読み込もうすると …
概要
はじめに Odin Inspector を Unity プロジェクトに導入することで interface を Inspector でアタッチできるようになります 概要 public interface ICharacter { void Log(); } 例えば ICharacter インターフェイスを定義して、 using UnityEngine; public c…
使用例 使い方 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { public GameObject m_odinFormat; [DrawWithUnity] public GameObject m_unityFormat; } DrawWithUnity を変数に適用することで使用できます 関連記…
使用例 使い方 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [EnumPaging] public enum Type { A, B, C } public Type m_type; } EnumPaging 属性を列挙型や変数に適用することで使用できます 関連記事
使用例 使い方 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [SuffixLabel( "秒" )] public float m_time1; [SuffixLabel( "秒", true )] public float m_time2; } SuffixLabel を変数に適用することで使用でき…
使用例 適用前 適用後 使い方 using Sirenix.OdinInspector; using UnityEngine; [HideMonoScript] public class Example : MonoBehaviour { } HideMonoScript 属性をクラスに適用することで使用できます 関連記事
アセット 概要 using Sirenix.OdinInspector.Editor.Validation; [assembly: RegisterValidator( typeof( EmptyStringValidator ) )] public class EmptyStringValidator : ValueValidator<string> { protected override void Validate( string value, ValidationRes</string>…
アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [AssetSelector] public Texture m_texture; [AssetSelector] public Texture[] m_textureList; [AssetSelector( Paths = "Assets/Icons" )] public…
アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ChildGameObjectsOnly] public GameObject m_gameObject; [ChildGameObjectsOnly] public BoxCollider m_boxCollider; } ChildGameObjectsOnly 属…
アセット 概要 Unity メニューの「Tools > Odin Inspector > Attribute Overview」を選択することで Unity エディタ上ですべての属性の使用例を閲覧できます
はじめに 「Odin Project Validator」は「Odin Inspector」と連携して使用できる検証ツールです Unity 再生時、ビルド時、Unity プロジェクト起動時に シーン内のゲームオブジェクトにアタッチされているコンポーネントや ScriptableObject などのアセットに…
はじめに Odin Inspector のアドオンとして Odin Project Validator(プロジェクト全体の問題を検出するツール) Odin Inspector ソースコード が公式サイトで公開されました 2019/5/28 までに Asset Store で「Odin Inspector and Serializer」を購入済みの…
概要 2019/7/29 まで、Asset Store ではなく上記の公式サイトの購入ページで Odin Inspector Odin Project Validator(プロジェクト全体の問題を検出するツール) Odin Inspector ソースコード が 30% OFF で購入できます また、2019/5/28 までに Asset Stor…
概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ListDrawerSettings( Expanded = true )] public string[] m_list; } ListDrawerSettings 属性で Expanded に true を設定する
アセット 概要 using Sirenix.OdinInspector; using System; using UnityEngine; public enum Type { // 警告アイコン表示、カーソルを合わせるとテキスト表示 [Obsolete( "非推奨" )] Normal, // 情報アイコン表示、カーソルを合わせるとテキスト表示 [Info…
はじめに 2018/8/9 に「Odin Inspector and Serializer」の 2.0 がリリースされたので、 2.0 から使用できるようになった新機能についてまとめました 新機能一覧 任意のクラスの static 変数やプロパティの閲覧や編集、static 関数の実行ができる「Static In…
アセット 概要 Unity メニューの「Tools>Odin Inspector>Static Inspector」を選択して 「SelectType」を選択して 任意のクラスを選択することで そのクラスの static 変数やプロパティの値を閲覧できます 編集可能な変数やプロパティの値は編集することもで…
アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ShowInInspector] private static string m_hoge; [ShowInInspector] private static string m_fuga { get { return "ライチュウ"; } } } 「ShowIn…
アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [Button] private void Default( float t, float b, float[] c ) { } [Button( ButtonSizes.Medium, ButtonStyle.FoldoutButton )] private int Fol…
アセット 概要 バージョン 2.0 まで using Sirenix.OdinInspector; using UnityEngine; public class MyClass<T> { public bool isEnabled; public T foo; public T bar; } public class Example : SerializedMonoBehaviour { [Required] [LabelWidth( 70 )] [T</t>…
アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ResponsiveButtonGroup( UniformLayout = true, DefaultButtonSize = ButtonSizes.Large )] public void FooFooFooFooFoo() { } [GUIColor( 0, 1, …
アセット 概要 using Sirenix.OdinInspector; using UnityEngine; [TypeInfoBox( "ピカチュウ" )] public class Example : MonoBehaviour { public string Name; public int X; public int y; } 「TypeInfoBox」属性を使用することで クラスに説明文を付与で…
アセット 概要 using Sirenix.OdinInspector; using UnityEngine; [CreateAssetMenu] public class Data : ScriptableObject { [HideInInlineEditors] public string m_name; [ShowInInlineEditors] public int m_id; } using Sirenix.OdinInspector; using …
アセット 概要 通常 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ShowInInspector] public string Name { get { return "ピカチュウ"; } } } EnableGUI using Sirenix.OdinInspector; using UnityEngine; pub…
アセット 概要 using Sirenix.OdinInspector; using System; [Serializable] public class Data { public int m_id; public string m_name; public float m_height; [HideInTables] public float m_weight; } using Sirenix.OdinInspector; using UnityEngin…
アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [Space] public int MyField; [ShowInInspector, PropertySpace( 16 )] public int MyProperty1 { get; set; } [ShowInInspector, PropertySpace( 1…
アセット 概要 2.x まで using Sirenix.OdinInspector; using UnityEngine; [CreateAssetMenu] [InlineEditor] public class Data : SerializedScriptableObject { public Data m_self; [InlineEditor] public PhysicsMaterial2D m_mat; [ShowInInspector] […
アセット 概要 using System; [Serializable] public class Data { public int m_id; public string m_name; } using UnityEngine; public class Example : MonoBehaviour { public Data m_data; } using Sirenix.OdinInspector; using Sirenix.OdinInspecto…