1 using UnityEditor;
2 using UnityEngine;
3
4 public class NotSetClass
5 {
6
7 }
8 [CustomEditor(typeof(NotSetClass),true)]
9 public class Script_03_11 : Editor
10 {
11 static bool Isdisable = true;
12 string btn_Name= "禁用";
13 public override void OnInspectorGUI()
14 {
15 if (GUILayout.Button(btn_Name))
16 {
17 btn_Name = Isdisable ? "启用" : "禁用";
18 Isdisable = !Isdisable;
19 }
20 //开始禁止
21 GUI.enabled = Isdisable;
22 //m_Editor.OnInspectorGUI();
23 base.OnInspectorGUI();
24 //结束禁止
25 GUI.enabled = true;
26 }
27 }
使用
1 public class T11 :NotSetClass
2 {
3 public int C;
4 }