首页 理论教育 使用Unity3D地形系统创建游戏地形

使用Unity3D地形系统创建游戏地形

时间:2023-11-15 理论教育 版权反馈
【摘要】:打开Unity3D,新建一个工程TerrainDemo,保存新场景为Terrain1。Terrain 组件负责地形的基本功能,Terrain Collider 组件属于引擎方面的组件,实现地形的物理模拟计算。Terrain Collider 相关参数如下:Material:地形的物理材质,可通过设置物理材质的相关参数分别开发出草地和戈壁滩的效果。Terrain Date:地形数据参数,用于存储地形高度和其他重要的相关信息。Unity3D中一个单位相当于现实生活中的1 m,引擎中很多都是基于这个单位来计算。

使用Unity3D地形系统创建游戏地形

(1)打开Unity3D,新建一个工程TerrainDemo,保存新场景为Terrain1。

(2)点击Project窗口“Create”→“3D Object”→“Terrain”,此时会在场景编辑窗口中看到,已经生成一个地形平面,这是平面式地形系统默认使用的基本原型,同时在Project中也生成了一个地形资源,该地形资源跟场景中的地形相关联,如图4-1 所示。

图4-1 初始地形

图4-2 地形编辑面板

(3)在Hierarchy窗口中选择Terrain,此时会在Inspector窗口中看到,除了Transform组件之外,还包括了Terrain 组件和Terrain Collider 组件,如图4-2 所示。Terrain 组件负责地形的基本功能,Terrain Collider 组件属于引擎方面的组件,实现地形的物理模拟计算。Terrain Collider 相关参数如下:

Material:地形的物理材质,可通过设置物理材质的相关参数分别开发出草地和戈壁滩的效果。(www.xing528.com)

Terrain Date:地形数据参数,用于存储地形高度和其他重要的相关信息。

Enable Tree Collider:是否启用树木的碰撞检测。

(4)选择Terrain脚本组件中的最后一个按钮,设置地形分辨率,地形的宽度Terrain Width设置为200,地形长度Terrain Length设置为200,地形高度Terrain Height 设置为60,如图4-3 所示,其参数列表如表4-1 所示。Unity3D中一个单位相当于现实生活中的1 m,引擎中很多都是基于这个单位来计算。

图4-3 地形分辨率设置

表4-1 Resolution 参数列表

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈