disabled | 布尔值,指定组内的控件是否应禁用。 |
创建一个可以禁用的控件组。
如果 disabled 为 true,则组内的控件将被禁用。如果为 false,则不会更改启用/禁用状态。
注意:通常建议使用 DisabledScope 而不是 EditorGUI.BeginDisabledGroup()/EditorGUI.EndDisabledGroup(),因为它提供了一种更安全、范围更广的机制。有关详细信息,请参阅 DisabledScope 文档。
using UnityEditor;
class ExampleClass { bool canJump = false; float jumpHeight = 0f;
void Example() { canJump = EditorGUILayout.Toggle("Can Jump", canJump);
// Disable the jumping height control if canJump is false: EditorGUI.BeginDisabledGroup(canJump == false); jumpHeight = EditorGUILayout.FloatField("Jump Height", jumpHeight); EditorGUI.EndDisabledGroup(); } }
该组不能用于启用原本会被禁用的控件。组可以嵌套,子组内的控件在子组本身被禁用或父组被禁用时都会被禁用。