Unity构建真实地形方法
发表于2019-01-17
在进行3D游戏开发的时候,尤其是战争题材或者模拟飞行类型的游戏,经常要构建真实的地形地貌。今天就给大家介绍几种Unity3D中常见的并且非常好用的真实地形构建方法。


















方法1、利用Unity插件—WorldComposer
1、申请Bingmaps的KEY
去网址:https://www.bingmapsportal.com/
自行注册一个Bing账号,有邮箱就行,填写一些信息,比较简单。

然后在mycount里面找到newkey
填资料就可以生成key。

下方灰色区域就是key的信息
2、导入unity插件wordcomposer
下载插件wordcomposer和terrinsomposer两个插件,可以网上百度,资源还是比较多的。
在unity中打开新的工程,在asset中import package。选择custom package。

导入插件worldcomposer
导入之后在window工具栏中找到wordcompose插件,单击之后就可运行

worldcomposer初始界面
在初始界面,是一团黑暗,好比混沌未分,需要Key这把利刃去开辟。
在左边的key中键入申请的key(当然复制粘贴,不要问我为什么)
之后点击f5刷新就可以看见地图了。

完整的世界地图展现眼前
3、采集地形地貌数据
点击地图,选择需要建模的地方
然后点击region,选择指定区域的大小,不建议选太大,这样渲染很慢,机器不行的很容易卡死,直接蓝屏

选择region后,点击下面Pick按钮才可选择
选择之后点击先后点击importheight和importpicture输出高度和图像数据

大方格中可以看见小方格在不停移动,就是在采集数据
4、生产地形
需要等待结束之后点击creat tarrin,缩小插件界面,可以在场景界面看见一块块的地形在生成。时间长,需等待。

渲染可就是考验计算机性能的时候了
时间比较长,请耐心等待。时间比较长,请耐心等待。时间比较长,请耐心等待。重要的事情说三遍。
渲染完成之后,我们就可以使用了,放一个美女上去跑一跑


方法二:利用外部数据和软件
1、获得地理数据
在中国地理信息网(http://www.gscloud.cn/ )注册账号

中科院的一个网站,可靠还免费
选择你想要建模的区域,下载地形数据(dem数据)格式为.tiff。

下载数据到本机
2、进行数据处理
此时需要软件GloberMapper,然后导入下载好的地形数据

一开始导入是彩色图像
在软件中间最上面有选项,可以灰度处理,渲染做成黑白的。
之后选择输出hfz格式或者raw格式输出。

具体操作在图中已经展示很清楚
3、地形处理
将导出的文件导入到到WordMachine中,没错,又一款软件大家自行下载。

添加部分功能组件,实现文件的导入与导出
WM这款软件还是比较厉害的,需要大家自己学一学,这里就不赘述了。
首先建立一些功能组件,如上图(最简单的输入输出,其他渲染功能都不加)之后将文件导入。
可以在三维界面看到我们的地形此处还可以简单进行地图加工,渲染一些比较好看的样子

渲染的方法在图中左边的选项,可以调节试试看
进行处理之后,同样的方法输出raw格式或者r16,导入到unity中,就实现了地形的建模。
方法三、付费软件
花钱买最直截了当。