博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity 根据给定的点绘制多边形
阅读量:2067 次
发布时间:2019-04-29

本文共 993 字,大约阅读时间需要 3 分钟。

  • 最好是凸边形;
  • 给定点按顺时针方向排列;
  • 固定一个点,这也保证了凸边形不会有错;
private GameObject CreateMesh(List
lists, 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/

你可能感兴趣的文章
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
剑指offer 25.二叉树中和为某一值的路径
查看>>
剑指offer 26. 数组中出现次数超过一半的数字
查看>>
剑指offer 27.二叉树的深度
查看>>
剑指offer 29.字符串的排列
查看>>
剑指offer 31.最小的k个树
查看>>
剑指offer 32.整数中1出现的次数
查看>>
剑指offer 33.第一个只出现一次的字符
查看>>
剑指offer 34.把数组排成最小的数
查看>>
剑指offer 35.数组中只出现一次的数字
查看>>
剑指offer 36.数字在排序数组中出现的次数
查看>>
剑指offer 37.数组中重复的数字
查看>>
剑指offer 38.丑数
查看>>
剑指offer 39.构建乘积数组
查看>>
剑指offer 57. 删除链表中重复的结点
查看>>
剑指offer 58. 链表中环的入口结点
查看>>
剑指offer 59. 把字符串转换成整数
查看>>
剑指offer 60. 不用加减乘除做加法
查看>>