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

CanvasRenderer

UnityEngine 中的类

/

继承自:Component

/

实现于:UnityEngine.UIModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

一个附加到 Canvas 的组件,它将在所有正常渲染完成后渲染到屏幕。专为 GUI 应用程序设计。

其他资源:Canvas.

属性

absoluteDepth渲染器相对于根画布的深度。
clippingSoftness要应用于渲染器的裁剪柔和度。
cull指示此渲染器发出的几何体是否被忽略。
cullTransparentMesh指示当网格的每个顶点的顶点颜色 alpha 接近于零时,此渲染器发出的几何体是否可以被忽略。
hasMoved如果发生任何会导致生成的几何体位置无效的更改,则为 true。
hasPopInstruction启用“渲染堆栈”弹出绘制调用。
hasRectClipping如果在此渲染器上启用了矩形裁剪,则为 true。其他资源: CanvasRenderer.EnableRectClipping, CanvasRenderer.DisableRectClipping。
materialCount此渲染器可用的材质数量。
popMaterialCount此渲染器可用的材质数量。在内部用于遮罩。
relativeDepth渲染器相对于父画布的深度。

公共方法

Clear删除所有缓存的顶点。
DisableRectClipping禁用此 CanvasRenderer 的矩形裁剪。
EnableRectClipping在 CanvasRendered 上启用矩形裁剪。指定矩形之外的几何体将被裁剪(不会渲染)。
GetAlpha获取渲染器的当前 alpha 值。
GetColor获取渲染器的当前颜色。
GetInheritedAlpha获取通过包含所有来自包含的父 CanvasGroup 的父 alpha 值计算得出的最终继承 alpha 值。
GetMaterial获取当前分配给 CanvasRenderer 的材质。
GetMesh返回用于将画布内容渲染到其中的当前网格。
GetPopMaterial获取当前分配给 CanvasRenderer 的材质。在内部用于遮罩。
SetAlpha设置渲染器的 alpha 值。将乘以 UIVertex alpha 和画布 alpha。
SetAlphaTexture将传递给着色器下的 Alpha 纹理 _AlphaTex 属性。
SetColor设置渲染器的颜色。将乘以 UIVertex 颜色和画布颜色。
SetMaterial设置画布渲染器的材质。如果指定了纹理,则它将用作“MainTex”,而不是材质的“MainTex”。其他资源: CanvasRenderer.materialCount, CanvasRenderer.SetTexture。
SetMesh设置此渲染器使用的网格。请注意,网格必须启用读/写。
SetPopMaterial设置画布渲染器的材质。在内部用于遮罩。
SetTexture设置此渲染器材质使用的纹理。

静态方法

AddUIVertexStream获取顶点流并将其拆分为相应的数组(位置、颜色、uv0s、uv1s、法线和切线)。
CreateUIVertexStream将一组顶点组件转换为 UIVertex 流。
SplitUIVertexStreams给定一个 UIVertex 列表,将流拆分为其组件类型。

事件

onRequestRebuild(仅限编辑器)每当 CanvasRenderer 中的数据失效且需要重建时触发的事件。

继承的成员

属性

gameObject此组件附加到的游戏对象。组件始终附加到游戏对象。
tag此游戏对象的标签。
transform附加到此 GameObject 的变换。
hideFlags对象是否应隐藏、与场景一起保存或可由用户修改?
name对象的名称。

公共方法

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

静态方法

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

运算符

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