下载此文档

2020年【Unity】Mesh网格编程(三)万能网格几何形体新版培训教材.docx


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
【Unity】Mesh网格编程(三)万能网格几何形体用一个通用代码,实现各种锥、柱、管状体的网格创立。非原创的同系列。虽然总觉得代码上能够再优化,可是实现的功能已经超级屌了。真是没有不能做的,只有想不到的。本文分享自蓝鸥科技杜老师。具体思路:经过Mesh网格编程实现几何体的多种变化。以立体五角星为例,大边长和小边长分别设置长度为5的数组,数组控制几何体顶层空心,顶层大小,中间层大小,底层大小,底层空心。经过循环构建上层与下层之间的网格。实现代码:[csharp] viewplaincopyusing UnityEngine;  using ;    public class Star3 : MonoBehaviour {            Mesh mesh;        public bool sophisticated = false;      //圆滑曲面      public bool star = true;                //星形      public int line = 5;                    //边数      public float[] maxsize = {0,0,5,0,0};   //外角大小      public float[] minSize = {0,0,1,0,0};   //内角大小      public float high = 1;                  //高度      public float low = -1;                  //低度            private Vector3[] vs;                   //顶点坐标      private int[] ts;                       //顶点序列      private Vector2[] newUVs;               //UV贴图      private Vector3[] newNormals;           //法线            // Update is called once per frame      void Update () {          //变量约束          line =  (line, 2, 300);          high =  (high, low, high);          low =  (low, low, high);          if (!star) {              for (int i = 0; i < 5; i++) {                  minSize[i] = ( / line) * maxsize[i];              }          }          for (int i = 1; i < 4; i++) {              maxsize[i] =  (maxsize[i], 0, 

2020年【Unity】Mesh网格编程(三)万能网格几何形体新版培训教材 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人梅花书斋
  • 文件大小16 KB
  • 时间2020-03-03