📘
【Unity】カスタムインスペクターにスクリプトパネルを表示する
概要
Unityでカスタムインスペクターを実装するとスクリプトを表示している領域が表示されません。
スクリプトパネル
上の画像のようなスクリプト名が表示されているところです。
この領域を表示する方法について記します。
なぜこの場所が必要なのか?
・シングルクリックでスクリプトファイルの場所へジャンプできる
・ダブルクリックでコードエディタを起動でき、すぐにコードを編集できる
という理由があります。
環境
Unity2019.4.11f1 (このバージョンじゃなくても大丈夫だと思います)
実装内容
[CustomEditor(typeof(HogeHoge))]
public sealed class HogeHogeEditor : Editor
{
public override void OnInspectorGUI()
{
using (new EditorGUI.DisabledScope(true))
EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour((MonoBehaviour)target), typeof(MonoScript), false);
}
}
参照
Discussion