首页 理论教育 Unity3D游戏开发教程:树木绘制和地形添加

Unity3D游戏开发教程:树木绘制和地形添加

时间:2023-11-15 理论教育 版权反馈
【摘要】:Unity3D中的地形支持使用笔刷放置树木。图4-15添加树木按照上一步骤,将名为Palm_Desktop 和Conifer_Desktop的树木添加到Inspector 视图中,选择树木资源,设置相应的参数,然后在Scene 视图中的地形中单击即可种植树,如图4-16 所示,相关的参数如表4-4 所示。表4-4树木绘制参数列表图4-16地形种树图4-17地形添加风域为地形添加风域。

Unity3D游戏开发教程:树木绘制和地形添加

Unity3D中的地形支持使用笔刷放置树木。Unity3D采用的植被渲染方法可以在一个地形上放置成千上万棵树而不影响渲染效率,这种方法的原理是当摄像机接近某棵树时,这棵树会以完整的3D 模型方式显示,而那些离摄像机较远的树木会变成2D 的“广告牌”(广告牌其实就是一个平面,这个平面会始终朝着摄像机的方向)。要使得放置的树木有上面的优化功能,这些树木需要使用Unity 3D的Tree Creator来创建。

(1)打开工程TerrainDemo,打开场景Terrain1。选择场景中的地形,在Terrain的Inspector视图中,单击Terrain下的按钮,然后单击“Edit Trees...”→“Add Tree”选项,在弹出的Add Tree 对话框中单击Tree 右侧的按钮,在弹出的Select GameObject 对话框中选择Broadleaf_Desktop,最后在Add Tree对话框中单击“Add”按钮,Broadleaf_Desktop就添加到了Inspector视图中,如图4-15所示。

图4-15 添加树木

(2)按照上一步骤,将名为Palm_Desktop 和Conifer_Desktop的树木添加到Inspector 视图中,选择树木资源,设置相应的参数,然后在Scene 视图中的地形中单击即可种植树,如图4-16 所示,相关的参数如表4-4 所示。如果某个位置不需要放置树木,但是已经有植被了,可以配合Shift+鼠标左键在这个区域点击,便可以取消该区域树木的放置。

表4-4 树木绘制参数列表

图4-16 地形种树(www.xing528.com)

图4-17 地形添加风域

(3)为地形添加风域。没有添加风域之前,点击游戏播放按钮,可以看到树木并没有随风摇摆的效果。在Hierarchy视图中,点击“Create”→“3D Object”→“Wind Zone”为场景添加一个风域,如图4-17所示。选择该风力图标,在Inspector视图中查看其参数,如图4-18所示,风域的属性列表如表4-5 所示,值得注意的是,风域只能作用于树木,对其他游戏对象没有效果。

图4-18 风域属性

表4-5 风域属性列表

(4)点击运行游戏,会发现树随风摇摆,按下[Ctrl+S],保存场景。

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

我要反馈