本文共 993 字,大约阅读时间需要 3 分钟。
private GameObject CreateMesh(Listlists, Transform area, Material mat){ int iVertexCount = lists.Count; int iTrsCount = lists.Count - 2; //int iTimer = 0; GameObject meshObj = new GameObject("mesh"); meshObj.transform.SetParent(area); MeshFilter filter = meshObj.AddComponent (); MeshRenderer renderer = meshObj.AddComponent (); renderer.material = mat; int[] newTriangles = new int[3 * iTrsCount]; for (int i = 0; i < iTrsCount; i++) { newTriangles[3 * i] = 0;//固定第一个点 newTriangles[3 * i + 1] = i + 1; newTriangles[3 * i + 2] = i + 2; } Vector3[] newVertices = new Vector3[iVertexCount]; for (int i = 0; i < iVertexCount; i++) { var pos = new Vector3(lists[i].x, lists[i].y, 0); newVertices[i] = pos; } var mesh = filter.mesh; mesh.vertices = newVertices; mesh.triangles = newTriangles; return meshObj;}
转载地址:http://oabmf.baihongyu.com/