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

CanvasGroup

UnityEngine 中的类

/

继承自:Behaviour

/

实现于:UnityEngine.UIModule


实现接口:ICanvasRaycastFilter

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

一个可以放置在Canvas上的元素,可用于修改子元素的 Alpha、射线检测和启用状态。

画布组可用于修改子元素的状态。

例如,一个窗口随着时间的推移逐渐淡入,通过修改组的 alpha 值,子元素将受到影响。最终的 alpha 值将是任何嵌套组的乘积结果,再乘以画布元素的 alpha 值。

您可以配置画布组以不阻止射线检测。当您将画布组配置为不阻止射线检测时,图形射线检测将忽略组中的任何内容。

假设您有一个 Canvas 游戏对象,在其上有一个 CanvasGroup 组件,并且您将 CanvasGroup 组件的 alpha 值设置为 0。在这种情况下,Canvas 不会渲染其任何子游戏对象。现在假设 Canvas 还具有一个您想要渲染的子 CanvasGroup 游戏对象。如果您为 CanvasGroup 游戏对象启用 IgnoreParentGroups,则父 Canvas 不会渲染其任何子游戏对象,包括您想要渲染的 CanvasGroup。要获取子 CanvasGroup 游戏对象,请执行以下两项操作之一:在父 Canvas 中,将 CanvasGroup 组件的 alpha 值设置为一个小的非零值。为要渲染的子 CanvasGroup 游戏对象添加一个 Canvas 组件。

属性

alpha设置组的 alpha 值。
blocksRaycasts此组是否阻止射线检测(允许碰撞)。
ignoreParentGroups组是否应忽略父组?
interactable组是否可交互(组下方的元素是否启用)。

公共方法

IsRaycastLocationValid如果组允许射线检测,则返回 true。

继承成员

属性

enabled启用的行为会被更新,禁用的行为不会被更新。
isActiveAndEnabled报告游戏对象及其关联的行为是否处于活动状态并已启用。
gameObject此组件附加到的游戏对象。组件始终附加到游戏对象。
tag此游戏对象的标签。
transform附加到此游戏对象的变换。
hideFlags对象是否应隐藏、与场景一起保存或用户可修改?
name对象的名称。

公共方法

BroadcastMessage在此游戏对象或其任何子对象中的每个 MonoBehaviour 上调用名为 methodName 的方法。
CompareTag将游戏对象的标签与定义的标签进行比较。
GetComponent获取与指定组件位于同一游戏对象上的类型为 T 的组件的引用。
GetComponentInChildren获取与指定组件位于同一游戏对象或任何子对象上的类型为 T 的组件的引用。
GetComponentIndex获取组件在其父游戏对象上的索引。
GetComponentInParent获取与指定组件位于同一游戏对象或任何父对象上的类型为 T 的组件的引用。
GetComponents获取与指定组件位于同一游戏对象上的所有类型为 T 的组件的引用。
GetComponentsInChildren获取与指定组件位于同一游戏对象及其任何子对象上的所有类型为 T 的组件的引用。
GetComponentsInParent获取与指定组件位于同一游戏对象及其任何父对象上的所有类型为 T 的组件的引用。
SendMessage在此游戏对象中的每个 MonoBehaviour 上调用名为 methodName 的方法。
SendMessageUpwards在此游戏对象及其行为的每个祖先上调用名为 methodName 的方法。
TryGetComponent获取指定类型的组件(如果存在)。
GetInstanceID获取对象的实例 ID。
ToString返回对象的名称。

静态方法

Destroy移除游戏对象、组件或资源。
DestroyImmediate立即销毁对象 obj。强烈建议您改用 Destroy。
DontDestroyOnLoad加载新场景时不要销毁目标对象。
FindAnyObjectByType检索类型为 type 的任何活动加载对象。
FindFirstObjectByType检索类型为 type 的第一个活动加载对象。
FindObjectsByType检索类型为 type 的所有加载对象的列表。
Instantiate克隆对象 original 并返回克隆。
InstantiateAsync捕获原始对象(必须与某些游戏对象相关)的快照并返回 AsyncInstantiateOperation。

运算符

bool对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用以查看它们是否引用同一对象。