#pragma strict
function Awake(){
var pMeshFilter : MeshFilter = gameObject.AddComponent(typeof(MeshFilter)) as MeshFilter;//网格过滤器
var pMeshRender : MeshRenderer = gameObject.AddComponent(typeof(MeshRenderer)) as MeshRenderer;//网格渲染
var pMesh : Mesh = pMeshFilter.mesh as Mesh; //网格过滤器的实例化的Mesh
//u3d中绘制图形都是三角形绘制法,顺时针,所以先记录所有的点,然后在确定三角形绘制的顺序
var pVector : Vector3 [] = new Vector3[36];
var pTriangles : int [] = new int[pVector.length];
//forword
pVector[0] = new Vector3(0.0f,0.0f,0.0f);
pVector[1] = new Vector3(0.0f,1.0f,0.0f);
pVector[2] = new Vector3(1.0f,0.0f,0.0f);
pVector[3] = new Vector3(1.0f,0.0f,0.0f);
pVector[4] = new Vector3(0.0f,1.0f,0.0f);
pVector[5] = new Vector3(1.0f,1.0f,0.0f);
//back
pVector[6] = new Vector3(0.0f,0.0f,1.0f);
pVector[7] = new Vector3(0.0f,1.0f,1.0f);
pVector[8] = new Vector3(1.0f,0.0f,1.0f);
pVector[9] = new
Unity3d修炼之路:用Mesh绘制一个Cube
最新推荐文章于 2024-07-28 13:21:26 发布
这篇博客详细介绍了如何在Unity3d中通过编程方式创建一个立方体的Mesh。通过定义各个面的顶点并设置三角形绘制顺序,实现了立方体的3D形状。代码示例展示了从无到有构建Mesh的过程。
摘要由CSDN通过智能技术生成