禁用面板第二版

 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 }

 

posted @ 2022-07-12 17:24  枫亦  阅读(9)  评论(0)    收藏  举报