📘

【Unity】カスタムインスペクターにスクリプトパネルを表示する

2021/02/17に公開

概要

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);
    }
}

参照

https://answers.unity.com/questions/1223009/how-to-show-the-standard-script-line-with-a-custom.html

Discussion