インスペクタにボタンを追加する

インスペクタにボタンを追加する

インスペクタ上にボタンを配置するにはエディタ拡張のスクリプトを書く必要があります。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class TestScript : MonoBehaviour {
  public void ButtonMethod()
  {
    print("ButtonMethod");
  }
  #if UNITY_EDITOR
  [CustomEditor(typeof(TestScript))]
  public class TestScriptEditor : Editor
  {
    public override void OnInspectorGUI()
    {
      base.OnInspectorGUI();
      if (GUILayout.Button("ButtonMethod"))
      {
        TestScript t = target as TestScript;
        t.ButtonMethod();
      }
    }
  }
  #endif
}

TestScriptEditorクラスはファイルを分けて書く事も可能です。