纳金网

标题: 使用 World Machine 制作 Unity 地形 [打印本页]

作者: 艾西格亚    时间: 2013-12-16 23:03
标题: 使用 World Machine 制作 Unity 地形
在论坛里面我们介绍过一些快速建立地形的方式与技巧,相信大家对于地形的创建已经不再陌生,接下来的教程我们将介绍一个地形的产生软件-World Machine,此软件的高效与便捷用来搭配Unity可说是相得益彰,而有些朋友可能没听过这个软件,没关系,通过本教程的说明后就可以很快的掌握到World Machine的使用重点。

24.jpg
25.jpg

World Machine下载位置:
http://www.narkii.com/club/thread-310562-1.html

打开World Machine后首先看到的是这个界面,乍看之下会觉得有些奇怪,大多数的3D软件基本上都有一个很巨大的3D视图,而World Machine似乎有些另类的感觉,出现的是几个节点图的编辑模式,简单的来说,最左边的节点为地形的产生方式,中间的节点有点类似加上滤镜的功能,最右边则是地形的导出方式。

1.jpg

有几个快速键是我们必须要记住的,按下F8键可以将视图更换为3D的地形显示模式,F9为2D显示,按下F5键则是回到节点的工作视图。

2.jpg

使用鼠标左键在左上方的小图框里面移动,可以看到地形的表面随着鼠标的移动产生不同的光影变化,藉此来观察地形的生成方式是否能合乎我们的需求。

3.jpg 4.jpg

按下Set Terrain Color..在弹出的面板里面可以对地形表面与遮罩进行不同的颜色设置,在这里可先任选其中的一种设置来作为练习即可,底下的遮罩则是先采用默认的选项。

5.jpg

按下Project Settings,在这里最重要的就是设对地形的解析度进行设置,将Normal Build Resolution调整到1025 x 1025的设置,这对于游戏场景来说基本上已经能满足需求,过多的解析度将会造成巨大的面数与系统的消耗。

6.jpg

按下工具列蓝色的按钮即可对更动的设置进行运算,在计算的过程中可从有右边的栏位里面看到消耗的时间与内存的使用状态。

7.jpg

如图所示,经过计算后的地形已经具备了基本的样貌与结构。

8.jpg

按下F6键进行地形样式的调整,如图所示,视图里面的地形以2D的顶视作为背景,按下Mode中间的方块图案即可在视图内拖动地形的作用范围,另外拖动四个角落可进行作用范围的缩放。

10.jpg

11.jpg

了解基本的操作之后,现在我们来练习另一种地形的制作,选择File > New开启一个新的地形,双击Terrain Creation 的节点打开Advanced Fractal Perlin Generator功能,在右上方的Preset里面选择Wrinkled(皱褶)的选项,然后在Featured Scale里将滑竿往Hill的位置移动些,在左上方的小图框可以直接看到效果,调整好之后按下Ok即可。

12.jpg

如图所示,这是使用Wrinkled的预设选项所生成的地形表面。

13.jpg

按下F5键回到节点工作视图,将Natural 功能里面的Erosion(腐蚀作用)添加到Filters,如图所示:

14.jpg

现在地形表面增加了腐蚀的效果,不过由于Filters里面有一个原来的预设节点会影响到腐蚀的结果,所以选择Terrace后直接按下Delete键即可删除。

15.jpg

删除后的Erosion会出现黄色的标记,表示这个节点还没有经过计算,按下Normal Build的蓝色小球对该节点进行计算后并显示出结果。

16.jpg

如图所示,经过腐蚀的效果处理与解析度的提升后,现在地形看起来添加了许多的细节在上面。

17.jpg

测试效果没有问题后,最后就是将地形高度图进行输出,双击Height Output打开设置面板。

18.jpg

在这里可能有朋友会问,World Machine不能直接输出网格模型吗? 我们输出高度图的原因是打算让Unity使用此高度图生成地形,并能够加以刷贴图与树木,如果是输出网格模型,就必须在Unity里面使用插件转换模型才能进行后续的处理,这样的话就显得步骤很繁琐。

选择File Format > RAW的输出格式,Filename设置输出的文件名,按下Set指定输出的路径,再按下Write output to disk即可生成高度图。

19.jpg

回到Unity,新建一个Terrain,将Terrain Width、Length与Height分别设置为1024x1024x300,按下Import Raw导入World Machine输出的高度图。

20.jpg

在Import Heightmap的设置里面将Width与Height设置为1025,Terrain Size则是对应到前面的地形参数。

21.jpg

如图所示,这是使用World Machine输出的高度图产生的地形效果。

22.jpg

另外我们可以在World Machine输出地形的贴图,如图所示,将输出的2D文件置入地形的贴图栏位,如此就可以将完整的贴图覆盖在地形上面。

23.jpg
23_1.jpg







作者: 雅雅    时间: 2013-12-17 01:08
不错啊,貌似很方便的样子
作者: ku    时间: 2013-12-17 08:33
不错的教程
作者: 狂风大尉    时间: 2013-12-17 14:45
WM如何输出模型?用啥格式?
作者: KennyK    时间: 2013-12-18 12:12
good tutorial
作者: newzetown    时间: 2014-2-2 19:09
这个要顶!!!
作者: newzetown    时间: 2014-2-2 19:10
这个要顶!!!
作者: newzetown    时间: 2014-2-2 19:29
这个要顶!!!!
作者: newzetown    时间: 2014-2-2 19:29
这个要顶!!!!
作者: hyui    时间: 2014-2-2 19:48
金幣也值了!!!
作者: qgqzly    时间: 2014-2-4 10:25
支持一下啊
作者: shotdead    时间: 2014-2-19 02:00
  
好教程谢谢


作者: may    时间: 2014-2-19 02:41
WM看起来很凶悍啊
作者: Chubbaz    时间: 2014-2-19 08:10
Thanks, good tutorials.
作者: riceton911    时间: 2014-2-20 14:16
很棒的教程
作者: gxf5168    时间: 2014-2-24 02:50
很实用的教程,感謝分享
作者: zivzi    时间: 2014-5-20 11:12
请问最后在U3d中,我这边那张地表贴图是分成小块平铺在地形上的,如何可以一整张投射上去呐?
作者: 汤康栋    时间: 2014-7-19 02:11
很好很强大,要是能制作成视频教程就更好了
作者: 夜已深了    时间: 2014-7-22 19:52
这个东西确实不错啊
作者: ♂杰→Тāo〇    时间: 2014-7-24 19:02
可以详细教一下怎样导出地形贴图跟在unity里面应用么
作者: Kadina    时间: 2014-7-25 07:28
感谢分享
作者: sqg    时间: 2014-7-26 18:42
感谢楼主分享...
作者: ZackD    时间: 2014-8-1 13:37
这个教程很有帮助,谢谢
作者: sxzh7709    时间: 2014-11-19 13:27
这个要顶!!!!
作者: lanlj1981    时间: 2015-2-12 11:49
按下F5键回到节点工作视图,将Natural 功能里面的Erosion(腐蚀作用)添加到Filters,
这句话,Natural 功能在哪我就找不到,如果添加更搞不懂了!!
请教下?有没更基础的教程? 关于节点如何添加,如何连接等!!!   万分感谢````
作者: cissing    时间: 2015-2-17 17:46
谢谢分享
作者: NaJinHS    时间: 2015-5-15 13:28
楼主还在不??

按下F5键回到节点工作视图,将Natural 功能里面的Erosion(腐蚀作用)添加到Filters,如图所示:
现在地形表面增加了腐蚀的效果,不过由于Filters里面有一个原来的预设节点会影响到腐蚀的结果,所以选择Terrace后直接按下Delete键即可删除。
删除后的Erosion会出现黄色的标记,表示这个节点还没有经过计算,按下Normal Build的蓝色小球对该节点进行计算后并显示出结果。

以上几步我都做完了,没什么没有腐蚀效果,还和原来的一样啊??
作者: 糊涂果子    时间: 2015-7-3 21:25
非常强大的一款插件啊
作者: Ainy    时间: 2015-12-23 17:23
这个很不错啊 ----~~~~~~~~~~~~`
作者: sea_dyx    时间: 2015-12-23 19:40
上面发的那个视频教程300元,如果能分节收费就好了
作者: 正雨2015    时间: 2016-4-1 16:48
我也想问怎么输出的2D贴图
作者: sibeansa    时间: 2017-12-4 13:08
版主分享了不少好东西,加油!!!




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