unity Mesh(网格)的使用

创建两个三角形合成的矩形网格:

GameObject obj= new GameObject();
MeshRenderer meshRenderer=obj.AddComponent<MeshRenderer>();
MeshFilter meshFilter=obj.AddComponent<MeshFilter>();

//渲染材质
meshRenderer.material=new Material(Shader.Find("Sprites/Default"));//从着包器创建材质
meshRenderer.material.mainTexture=(Texture)Resources.Load("a");//Resources文件夹下的"a"2d纹理

Mesh mesh=new Mesh();
meshFilter.mesh=mesh;

mesh.vertices=new Vector3[]{new Vector3(0,0), new Vector3(3,0), new Vector3(0,3), new Vector3(3,3)};//网格顶点

//uv贴图坐标,长度与顶点数组长度一致,取值0~1
mesh.uv=new Vector2[]{new Vector2(0,0),new Vector2(1,0),new Vector2(0,1),new Vector2(1,1) };

//三角形的顶点渲染顺序,每个id对应顶点数组中的每一个顶点,长度为:三角形个数*3,当少填某个三角形时,则这个三角形不渲染,长度必须是3的倍数
mesh.triangles=new int[]{
    0,1,2,
    1,2,3
};

 

转载于:https://www.cnblogs.com/kingBook/p/5741332.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值