版本: Unity 6 (6000.0)
语言英语
  • C#

EditorGUI.BeginDisabledGroup

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们确实会阅读用户提出的每个建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void BeginDisabledGroup(bool disabled);

参数

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(); } }

该组不能用于启用原本会被禁用的控件。组可以嵌套,子组内的控件在子组本身被禁用或父组被禁用时都会被禁用。