可辅助为 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。 |