在Unity3D中创建Cube网格

在Unity3D中创建Cube网格

mesh是由那些非常简单的点线元素构成。其中的点我们称之为顶点。顶点定义了3D空间中的点,在Unity3D中,三个首尾相连的顶点组成一个三角形,而这些三角形就是组成网格的基础元素。

Unity支持使用脚本动态的生成网格,这使得你可以通过程序生成地形,就比如在Unity中创建我的世界中的体积元素样的地形。

下边我们使用脚本创建一个cube网格,我们从定义cube顶点开始。

上图显示了被编号0-7的8个顶点,编号0顶点在坐标原点处,cube的边长为1,cube的顶点数组如下:

Vector3[] vertices = {
	new Vector3 (0, 0, 0),
	new Vector3 (1, 0, 0),
	new Vector3 (1, 1, 0),
	new Vector3 (0, 1, 0),
	new Vector3 (0, 1, 1),
	new Vector3 (1, 1, 1),
	new Vector3 (1, 0, 1),
	new Vector3 (0, 0, 1),
};

接着就是创建三角形,形成立方体的三角形用一个整数数组表示,数组中的每个元素代表着位于顶点数组中的顶点索引,举个例子来说,下面是一个立方体的正面,它由两个三角形组成,第一个三角形由顶点**[0,2,1],第二个三角形由顶点[0,3,2]**组成。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值