A utility class that can aid in the generation of meshes for the UI.
This class implements IDisposable to aid with memory management.
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 | Get the number of indices set on the VertexHelper. |
currentVertCount | Current number of vertices in the buffer. |
AddTriangle | Add a triangle to the buffer. |
AddUIVertexQuad | Add a quad to the stream. |
AddUIVertexStream | Add a stream of custom UIVertex and corresponding indices. |
AddUIVertexTriangleStream | Add a list of triangles to the stream. |
AddVert | Add a single vertex to the stream. |
Clear | Clear all vertices from the stream. |
Dispose | Cleanup allocated memory. |
FillMesh | Fill the given mesh with the stream data. |
GetUIVertexStream | Create a stream of UI vertex (in triangles) from the stream. |
PopulateUIVertex | Fill a UIVertex with data from index i of the stream. |
SetUIVertex | Set a UIVertex at the given index. |