当前位置:   article > 正文

Unity3D四边形绘制_unity 绘制四边形

unity 绘制四边形

实际上无论几边形,都是三角化,利用三角网格mesh画的。由于项目中需要用到,记录下来

直接调用下列函数即可,顶点数组可以自己填写。其中添加此脚本的物体必须有MeshRenderer和MeshFilter两个组件

  1. public void DoCreatPloygonMesh(Vector3[] s_Vertives)
  2. {
  3. //新申请一个Mesh网格
  4. Mesh tMesh = new Mesh();
  5. //存储所有的顶点
  6. Vector3[] tVertices = s_Vertives;
  7. //存储画所有三角形的点排序
  8. List<int> tTriangles = new List<int>();
  9. //根据所有顶点填充点排序
  10. for (int i = 0; i < tVertices.Length - 1; i++)
  11. {
  12. tTriangles.Add(i);
  13. tTriangles.Add(i + 1);
  14. tTriangles.Add(tVertices.Length - i - 1);
  15. }
  16. //赋值多边形顶点
  17. tMesh.vertices = tVertices;
  18. //赋值三角形点排序
  19. tMesh.triangles = tTriangles.ToArray();
  20. //重新设置UV,法线
  21. tMesh.RecalculateBounds();
  22. tMesh.RecalculateNormals();
  23. //将绘制好的Mesh赋值
  24. GetComponent<MeshFilter>().mesh = tMesh;
  25. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/881875
推荐阅读
相关标签
  

闽ICP备14008679号