后续的gui全部禁用(灰显)

GUI.enabled的使用

 1 public override void OnInspectorGUI()
 2 {   
 3     GUILayout.Button("Button");
 4     EditorGUILayout.ToggleLeft("Toggle", true);
 5     EditorGUILayout.LabelField("Label");
 6     EditorGUILayout.ObjectField(null, typeof(GameObject), true);
 7     EditorGUILayout.FloatField("float", 0.5f);
 8     EditorGUILayout.TextField("text", "this is text");
 9     
10     EditorGUILayout.Space();
11     EditorGUILayout.Space();
12     
13     GUI.enabled = false;
14 
15     GUILayout.Button("Button");
16     EditorGUILayout.ToggleLeft("Toggle", true);
17     EditorGUILayout.LabelField("Label");
18     EditorGUILayout.ObjectField(null, typeof(GameObject), true);
19     EditorGUILayout.FloatField("float", 0.5f);
20     EditorGUILayout.TextField("text", "this is text");
21 
22     GUI.enabled = true;
23 }

截图:

 

建议使用,不要直接GUI.enabled,内部也是调用了GUI.enabled,只不过他会在设置前记录先前的enabled状态

EditorGUI.BeginDisabledGroup(true);
//...
EditorGUI.EndDisabledGroup();

 

posted @ 2021-12-17 23:33  yanghui01  阅读(220)  评论(0编辑  收藏  举报