using UnityEngine; public static class MeshUtils { public static Mesh CreateQuadMesh() { Mesh mesh = new Mesh(); // 定义顶点 Vector3[] vertices = new Vector3[] { new Vector3(-0.5f, -0.5f, 0f), // 左下 new Vector3(0.5f, -0.5f, 0f), // 右下 new Vector3(-0.5f, 0.5f, 0f), // 左上 new Vector3(0.5f, 0.5f, 0f) // 右上 }; // 定义三角形 int[] triangles = new int[] { 0, 2, 1, // 第一个三角形 1, 2, 3 // 第二个三角形 }; // 定义 UV 坐标 Vector2[] uv = new Vector2[] { new Vector2(0f, 0f), // 左下 new Vector2(1f, 0f), // 右下 new Vector2(0f, 1f), // 左上 new Vector2(1f, 1f) // 右上 }; // 赋值 mesh.vertices = vertices; mesh.triangles = triangles; mesh.uv = uv; // 计算 Bounds mesh.RecalculateBounds(); return mesh; } }