protected override void OnPopulateMesh(UnityEngine.UI.VertexHelper vh) { if (buffer.modified) { buffer.modified = false; vh.Clear(); int count = rectangleCount * 4; List<UIVertex> vertices = new List<UIVertex>(); for (int i = 0; i < count; i += 4) { vertices.Add(buffer.vertices[i + 0]); vertices.Add(buffer.vertices[i + 1]); vertices.Add(buffer.vertices[i + 2]); vertices.Add(buffer.vertices[i + 2]); vertices.Add(buffer.vertices[i + 3]); vertices.Add(buffer.vertices[i + 0]); } vh.AddUIVertexTriangleStream(vertices); } }