当前位置:   article > 正文

Unity使用mesh绘制模型_unity mesh绘制

unity mesh绘制

基本概念

首先要知道模型是如何产生的?

比如说我们在一个3*3的空间创建这样9个点(vector3)

 这9个点构成了我们模型的范围

三点成三角,三角呈面

 然后由面绘制出体

用这种方法可以绘制我们想要的图形

理论转为实践!

第一步:绘制点

先将刚才的正方体转为代码吧

可以看到我们的正方体有9个点(3*3)

所以,我们建立一个X和Y都为3的数组来包含这9个顶点

  1. /// <summary>
  2. /// 矩阵x,y位置
  3. /// </summary>
  4. public Vector3[,] Out;
  5. private void OnEnable()
  6. { Generate();
  7. }
  8. private void Generate()
  9. {
  10. Out=new Vector3[3,3];//几行?几列?
  11. for (int x = 0; x < 3; x++)
  12. {
  13. for (int y = 0; y < 3;y++)
  14. {
  15. Out[x, y] = new Vector3(x, y,0);
  16. }
  17. }
  18. }

 这个方法帮我们为这个数组附了值,从(0,0,0)到(2,2,0)

顶点已经构建好了.如何证明(可视化)呢?

  1. private void OnDrawGizmos()
  2. {
  3. Gizmos.color = Color.black;
  4. for (int x = 0; x < 3; x++)
  5. {
  6. for (int y = 0; y < 3;y++)
  7. {
  8. Gizmos.DrawSphere(transform.TransformPoint(Out [x,y]),0.1f);
  9. }
  10. }
  11. }

OnDrawGizmos api帮助我们解决这个问题

这个方法在编辑模式里也会反复执行,为我们绘制顶点(因为在编辑模式也运行,所以现在

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

闽ICP备14008679号