private static void _polygonInner(Vector3[] points) { Mesh m = new Mesh(); m.SetVertices(points.ToList()); m.SetNormals(points.Select(p => Vector3.up).ToList()); var triList = new System.Collections.Generic.List <int[]>(); for (int i = 2; i < points.Length; i++) { triList.Add(new int[] { 0, i - 1, i }); } m.SetTriangles( triList.SelectMany(tl => tl.ToList()).ToArray(), 0); Gizmos.DrawMesh(m, Vector3.zero, Quaternion.identity, Vector3.one); }