UnityのEditor拡張で「Script」フィールドを設置する方法
スクリプトのデフォルトインスペクタには「Script」フィールドが付いています。こいつはシングルクリックでスクリプトの場所を表示でき、ダブルクリックでコードエディタを開ける、地味に便利な奴なのですが、Editor拡張でカスタムインスペクタを作ると消えてしまいます。
なんとか作れないものかと調べてみたら、ドンピシャな質問がUnity Answersに投稿されていました。
というわけで、
EditorGUI.BeginDisabledGroup(true); EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour((MonoBehaviour)target) , typeof(MonoScript), false); EditorGUI.EndDisabledGroup();
これでカスタムインスペクタに「Script」フィールドが復活しました。