Version: 2017.1

VertexHelper

class in UnityEngine.UI

切换到手册

描述

可辅助为 UI 生成网格的 Utility 类。

此类实现 IDisposable,用以辅助内存管理。

using UnityEngine;
using UnityEngine.UI;

public class ExampleClass : MonoBehaviour { Mesh m;

void Start() { Color32 color32 = Color.red; using (var vh = new VertexHelper()) { vh.AddVert(new Vector3(0, 0), color32, new Vector2(0f, 0f)); vh.AddVert(new Vector3(0, 100), color32, new Vector2(0f, 1f)); vh.AddVert(new Vector3(100, 100), color32, new Vector2(1f, 1f)); vh.AddVert(new Vector3(100, 0), color32, new Vector2(1f, 0f));

vh.AddTriangle(0, 1, 2); vh.AddTriangle(2, 3, 0); vh.FillMesh(m); } } }

变量

currentIndexCount获取在 VertexHelper 中设置的索引数。
currentVertCount缓冲区中当前的顶点数。

公共函数

AddTriangle向缓冲区中添加一个三角形。
AddUIVertexQuad向流中添加一个四边形。
AddUIVertexStream添加一个自定义 UIVertex 和对应索引的流。
AddUIVertexTriangleStream向流中添加一个三角形的列表。
AddVert向流中添加单个顶点。
Clear清除流中的所有顶点。
Dispose清理已分配的内存。
FillMesh使用流数据填充指定网格。
GetUIVertexStream从该流创建一个 UI 顶点(三角形中)流
PopulateUIVertex使用流中索引 i 对应的数据填充 UIVertex。
SetUIVertex在指定索引处设置 UIVertex。