大家好,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei,今天继续由我为大家带来Unity3D游戏开发系列文章。今天我们来通过Terrain Toolkit来实现地形的制作。尽管Unity3D已经为我们提供了地形绘制工具,但是在实际的运用中我们发现,这个地形绘制工具并不能满足我们的要求,因为通过手动绘制这种方法来画地形的起伏缺少了自然的侵蚀感,人力雕琢的感觉过于强烈,毕竟通过人去感觉自然界地形的起伏变化是力不从心的,所以我们建议通过程序来生成地形,因此就有了我们今天的这篇文章。下面,请大家跟随我一起来学习这个插件的使用吧。
首先我们创建一个空的项目,导入Terrain Toolkit的资源包,接下来我们在场景中创建一个地形Terrain和平行光源Direction Light,然后为Terrain添加一个Terrain Toolkit组件,如图所示:
接下类我们选择Terrain会发现,在常规的Terrain属性面板中多了如图所示的内容:
这就是我们今天的主角Terrain Toolkit,我们发现它被从左到右分成三个选项卡,第一个是生成地形,第二个是添加侵蚀效果,第三个是贴图选项。首先,我们从第一个选项卡中任意选择一种效果并单击下面的红框中的文字,系统将自动为我们生成地形效果,如图,是我生成的一个地形效果:
我们通过反复修改最终将地形调整到我们所需要的效果即可,所以添加侵蚀效果大家可以自己尝试着修改参数来观察输出结果的不同,接下来要讲的是这个插件最让人兴奋的内容,就是它支持高度贴图,就是说我们可以在不同高度上使用不同的贴图,来实现一个比较迥异的视觉效果,在上面的图片中大家已经看到了一些效果,接下来呢,我们一起来看怎么把贴图加上去。单击Texture选项卡,出现下面的界面,这里我加了一些贴图,这里重要的部分我已经在下面的图中标识出来,第一个红框用来设置地图的倾斜角度,就是山体的斜背面上的贴图。第二个红框用来设置各贴图的显示比例,就是我们希望各种贴图在不同高度上占多少比例。第三个红框用来执行我们对地形的修改,即保存。这是博主最后做的一个地形俯视效果图:
为了便于观察实际的地形效果,博主加了一个第一人称角色控制器,并在上面种植了一些树木,加上了天空盒子,最终的效果如下图所示:
好了,这就是今天的内容了,谢谢大家的关注,你们的鼓励是我将博客写下去的不懈动力!