うにてぃブログ

主にUnityとC#に関する記事を書いていきます

CustomEditor

【Unity】uGUI 要素の Order In Layer を表示する拡張

Canvas を複数使っている場合、途中で Override Sorting されていた場合 今の Order In Layer を調べるのが手間なことがある そのため、uGUI で描画されるオブジェクトには必ずついている Canvas Renderer の Inspector を拡張し現在の Order In Layer を表…

【Unity】CustomEditor 作成時にスクリプトの参照を Inspector に表示する

base.OnInspectorGUI を呼び出さない場合は、スクリプトの参照を表示できないので スクリプトを修正するさいに、クラス名から検索する必要があり面倒 using UnityEditor; using UnityEngine; public class SampleMonoBehaviour : MonoBehaviour { [Serialize…

【Unity】継承先のクラスでも CustomEditor を適応する

BaseClass の CustomEditor を作成して、それを ChildClass にも反映させる場合 いつもどおりの記述では ChildClass 側に反映することができない using UnityEngine; public class BaseClass : MonoBehaviour { } [UnityEditor.CustomEditor(typeof(BaseClas…

【Unity】CustomEditor を UIElements を使って作成する

この記事では、uxml を使わずにスクリプトを使って CustomEditor を作成する方法を記述します CustomEditor で UIElements を利用するには CreateInspectorGUI を override する必要があります using UnityEditor; using UnityEditor.UIElements; using Unit…