📘

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

1 min read

概要

Unityでカスタムインスペクターを実装するとスクリプトを表示している領域が表示されません。

スクリプトパネル
上の画像のようなスクリプト名が表示されているところです。
この領域を表示する方法について記します。

なぜこの場所が必要なのか?
・シングルクリックでスクリプトファイルの場所へジャンプできる
・ダブルクリックでコードエディタを起動でき、すぐにコードを編集できる
という理由があります。

環境

Unity2019.4.11f1 (このバージョンじゃなくても大丈夫だと思います)

実装内容

[CustomEditor(typeof(HogeHoge))]
public sealed class HogeHogeEditor : Editor
{
    public override void OnInspectorGUI()
    {
        EditorGUI.BeginDisabledGroup(true);
        EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour((MonoBehaviour)target), typeof(MonoScript), false);
        EditorGUI.EndDisabledGroup();
    }
}

Discussion

ログインするとコメントできます