纳金网

标题: Max网格物件转换成Unity的专用地形 [打印本页]

作者: 艾西格亚    时间: 2013-6-4 04:03
标题: Max网格物件转换成Unity的专用地形
本帖最后由 艾西格亚 于 2013-9-12 15:11 编辑

在网上经常有朋友问如何将max制作的地形转换到Unity使用,主要就是已经在max制作完成了地形高度与细节,希望在Unity里面可直接刷贴图与植物。

目前市面上有几个插件可以完成地形的转换,例如T4M,Mesh to Terrain, CTE(国人开发)这类的插件基本上都可满足地形转换的需求,同时在资源商店的价格也根据功能而有所差异。

接下来我们要介绍的是一个地形专用的转换脚本,在操作与使用上非常的有效率,可单键完成max地形的转换,这个脚本的下载位置:
http://www.narkii.com/club/thread-293148-1.html

下载后,将解压出来的Editor直接复制到项目文件的Assets底下即可。

现在,我们来看看要如何进行地形的转换,如图所示,这是已经在max里面完成的地形物件,选择地形后输出fbx格式的文件到Unity项目文件的目录下。

1.jpg

导入地形后,将地形物件添加到场景里面。

3.jpg

新建一个地形,如图所示,左边的物件是max导入的地形,右边则是Unity建立的地形。

4.jpg

接下来的步骤很简单,在Hierarchy面板里面选择max导入的地形,然后选择 Terrain > 3DObject to Terrain,需要注意的是,如果没出现这个选项,请确认解压后的文件是否放置在Asset目录下。

5.jpg

如图所示,右边Unity的地形根据max导入的物件自动生成了地形表面,不过看起来地形的高度似乎不是很一致,原因是Unity内建的地形有默认高度的限制。

6.jpg

在Set Heightmap resolution > Terrain Height的栏位里面将地形高度设置为900(根据max地形的高度来调整),然后按下Set Resolution重新指定高度。

7.jpg

如图所示,经过调整后的地形基本上已经接近了原始的max地形高度。

8.jpg

把max地形删除,现在我们就可以开始用Unity的地形工具来修改新的地形表面。

9.jpg

现在测试一下新的地形是否可以正确的进行刷出高度与贴图,选择一个笔刷样式,在地形上面随意的移动来进行测试。

10.jpg

笔刷的测试完全没问题,也就是转换出来的地形可以正常的使用地形的笔刷工具来进行表面调整与修改。

11.jpg

接着进行贴图的绘制,新增两种不同类型的贴图后,在地形表面刷出我们需要的材质效果,如图所示。

13.jpg

在刷贴图的时候,一般的习惯是先用第一层的材质来打底,然后用覆盖的方式一层一层的叠加上去,这样的做法主要是比较容易得到层次的效果。

14.jpg

将内建的Skybox资源包或是论坛提供的其他类型天空盒导入,我们需要在地形场景添加环境效果,操作的方式非常容易,将Skybox已经设定好的材质直接添加到Render Settings里面的Skybox Material的栏位即可。

15.jpg 16.jpg

如图,地形的背景已经看到了天空的云彩,看起来效果还不错,但是我们发现了一个问题,那就是地形的远端过于清晰,与天空的交界处无法融合的很自然,所以必须在场景内添加一些效果。

17.jpg

勾选Fog启用雾化功能,将Fog Density 降低到0.0006-0.0008之间,然后用Fog Color旁边的吸管点选视图中的天空底层部分,也就是比较偏黄的位置,这时我们可以看到场景内已经产生了较为逼真的雾化效果。

18.jpg

Fog Color的设置非常的重要,很多的朋友经常问的一个问题就是天空盒设置后无法跟场景融合,所以画面看起来极为不协调,如图所示,天空背景采用了较深的颜色,而Fog Color为白色的情况下,地形的远端出现了很不搭配的画面。

20.jpg

在这种情况下,解决的方法就是正确的设置雾化的颜色,如图所示,在改变了雾化的颜色后,天空的交界处得到了比较理想的效果。

22.jpg

如图所示,在不同的天空背景下,改版雾化的颜色即可创造出截然不同的场景效果。

23.jpg

24.jpg

25.jpg




作者: ku    时间: 2013-6-4 11:06
支持楼主,谢谢您的教程
作者: 烟雨    时间: 2013-6-5 06:02
很详细的介绍,学习了!
作者: 只爱脆夹心    时间: 2013-6-5 10:24
这个教程很imba啊!不错!
作者: 王者再临    时间: 2013-6-6 21:59
想问下,那个max地形是如何搞出来的?
作者: may    时间: 2013-6-29 10:52
刚好需要这个,,谢谢了!
作者: rookielee    时间: 2013-7-1 14:54
效果非常棒 谢谢
作者: nanwumi    时间: 2013-7-7 17:14
感谢分享,很好的学习资源!
作者: 筱筱    时间: 2013-7-8 11:34
谢谢楼主指点。很不错的东西
作者: wubinping2518    时间: 2013-9-13 10:07
lz,你这个脚本对一个不规则地形(也即地形俯视图不是矩形),有用么?

1.png (129.65 KB, 下载次数: 2019)

1.png


作者: 王者再临    时间: 2013-9-13 11:08
wubinping2518 发表于 2013-9-13 10:07
lz,你这个脚本对一个不规则地形(也即地形俯视图不是矩形),有用么?

不是矩形的网格可以导入,问题就是Unity的地形只能是矩形啊
作者: yangbo8088    时间: 2013-9-13 11:25
这个不错  谢谢楼主分享
作者: wubinping2518    时间: 2013-9-13 21:02
王者再临 发表于 2013-9-13 11:08
不是矩形的网格可以导入,问题就是Unity的地形只能是矩形啊

这个就是纠结所在,不知道大神有什么好办法或者推荐有其他的插件。新手上路,多向高手学习,先谢谢。
作者: crystal7090    时间: 2013-11-19 23:55
Thanks for sharing thank you so much thank you very much!
作者: foreverzzu    时间: 2013-11-23 16:58
刚好需要 谢谢分享
作者: nsqarkii    时间: 2013-12-3 17:14
看看,好东西啊啊
作者: 烟雨    时间: 2013-12-5 12:57
有的人在纠结地形能不能用不规则的。。这个问题需要确认吗。。?
作者: fkun.lam    时间: 2013-12-5 23:38
谢谢楼主指点。很不错的东西
作者: 双子邂逅    时间: 2014-4-15 22:04
很好的插件!
作者: 双子邂逅    时间: 2014-4-15 22:50
好像还不错。。。
作者: 幸福小猪    时间: 2014-4-18 17:58
感谢分享~
作者: lyx89118    时间: 2014-4-22 09:42
支持下,应该还不错
作者: schzl1116    时间: 2014-7-31 10:35
      楼主很强大!楼下保持队形!
作者: ♂杰→Тāo〇    时间: 2014-7-31 14:07
支持楼主,谢谢您的教程
作者: funk    时间: 2014-9-16 13:32
好有用的样子
作者: zgh001    时间: 2014-12-8 15:17
感谢分享
作者: bblyk    时间: 2014-12-9 23:16
okokokokokokde
作者: casio_h    时间: 2015-12-28 11:34
谢谢,好东西啊!!!!!
作者: casio_h    时间: 2015-12-28 11:35
系诶的!!!!真是好东西
作者: 繁星点点    时间: 2016-4-10 10:11
感谢分享




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5