DrawDefaultInspector 関数

確認済のバージョン: 4.3

-

難易度: 中級

DrawDefaultInspector 関数を使うと、スクリプトを使ってカスタムインスペクター内に簡単にデフォルトインスペクターを加えることができます。これは、現在ある項目を変えずに、スクリプトで新しい項目を加えたい場合にとても便利です。ここでは、DrawDefaultInspector 関数の使い方を学びます。

DrawDefaultInspector 関数

中級 Scripting

SomeScript

Code snippet

using UnityEngine;
using System.Collections;
using UnityEditor;

public class SomeScript : MonoBehaviour 
{
    public int level;
    public float health;
    public Vector3 target;
}
#pragma strict

var level : int;
var health : float;
var target : Vector3;
import UnityEngine
import System.Collections
import UnityEditor


public class SomeScript(MonoBehaviour):

    public level as int

    public health as single

    public target as Vector3

SomeScriptEditor

Code snippet

using UnityEngine;
using System.Collections;
using UnityEditor;

[CustomEditor(typeof(SomeScript))]
public class SomeScriptEditor : Editor 
{
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        EditorGUILayout.HelpBox("This is a help box", MessageType.Info);
    }
}
#pragma strict

@CustomEditor (SomeScript)
public class SomeScriptEditor extends Editor 
{
    function OnInspectorGUI()
    {
        DrawDefaultInspector();

        EditorGUILayout.HelpBox("This is a help box", MessageType.Info);
    }
}
import UnityEngine
import System.Collections
import UnityEditor


[CustomEditor(typeof(SomeScript))]
public class SomeScriptEditor(Editor):

    public override def OnInspectorGUI():
        DrawDefaultInspector()
        
        EditorGUILayout.HelpBox('This is a help box', MessageType.Info)

関連するチュートリアル