Unity构建真实地形方法

发表于2019-01-17
评论0 7.6k浏览
在进行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中,就实现了地形的建模。

方法三、付费软件

花钱买最直截了当。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引