赞
踩
首先要知道模型是如何产生的?
比如说我们在一个3*3的空间创建这样9个点(vector3)
这9个点构成了我们模型的范围
三点成三角,三角呈面
然后由面绘制出体
用这种方法可以绘制我们想要的图形
先将刚才的正方体转为代码吧
可以看到我们的正方体有9个点(3*3)
所以,我们建立一个X和Y都为3的数组来包含这9个顶点
- /// <summary>
- /// 矩阵x,y位置
- /// </summary>
- public Vector3[,] Out;
-
- private void OnEnable()
- { Generate();
- }
-
- private void Generate()
- {
- Out=new Vector3[3,3];//几行?几列?
- for (int x = 0; x < 3; x++)
- {
- for (int y = 0; y < 3;y++)
- {
- Out[x, y] = new Vector3(x, y,0);
- }
-
- }
- }

这个方法帮我们为这个数组附了值,从(0,0,0)到(2,2,0)
顶点已经构建好了.如何证明(可视化)呢?
- private void OnDrawGizmos()
- {
- Gizmos.color = Color.black;
- for (int x = 0; x < 3; x++)
- {
- for (int y = 0; y < 3;y++)
- {
- Gizmos.DrawSphere(transform.TransformPoint(Out [x,y]),0.1f);
- }
- }
- }
OnDrawGizmos api帮助我们解决这个问题
这个方法在编辑模式里也会反复执行,为我们绘制顶点(因为在编辑模式也运行,所以现在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。