1234 第1页 | 共4 页下一页
返回列表 发新帖
查看: 32635|回复: 31
打印 上一主题 下一主题

[教程] 使用 World Machine 制作 Unity 地形

[复制链接]

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2013-12-16 23:03:34 |只看该作者 |倒序浏览
在论坛里面我们介绍过一些快速建立地形的方式与技巧,相信大家对于地形的创建已经不再陌生,接下来的教程我们将介绍一个地形的产生软件-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






已有 1 人评分纳金币 收起 理由
ku + 5 赞一个!

总评分: 纳金币 + 5   查看全部评分

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏8 支持支持0 反对反对0
回复

使用道具 举报

733

主题

5

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
6520
精华
14

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2013-12-17 01:08:41 |只看该作者
不错啊,貌似很方便的样子

点评

ml3328  不错,赞一个,发现一个worldmachine地形绘制免费视频教程,说是可生成高精度低面数地形,希望能帮助到大家。http://pan.baidu.com/s/1ntNAL4H  发表于 2015-10-27 09:08
回复

使用道具 举报

ku 智囊团   

89

主题

2

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
25
精华
1

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2013-12-17 08:33:12 |只看该作者
不错的教程
回复

使用道具 举报

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2013-12-17 14:45:12 |只看该作者
WM如何输出模型?用啥格式?
回复

使用道具 举报

0

主题

1

听众

215

积分

设计实习生

Rank: 2

纳金币
23
精华
0

最佳新人

5#
发表于 2013-12-18 12:12:48 |只看该作者
good tutorial
回复

使用道具 举报

0

主题

1

听众

166

积分

设计实习生

Rank: 2

纳金币
10
精华
0

最佳新人

6#
发表于 2014-2-2 19:09:14 |只看该作者
这个要顶!!!
回复

使用道具 举报

0

主题

1

听众

166

积分

设计实习生

Rank: 2

纳金币
10
精华
0

最佳新人

7#
发表于 2014-2-2 19:10:07 |只看该作者
这个要顶!!!
回复

使用道具 举报

0

主题

1

听众

166

积分

设计实习生

Rank: 2

纳金币
10
精华
0

最佳新人

8#
发表于 2014-2-2 19:29:11 |只看该作者
这个要顶!!!!
回复

使用道具 举报

0

主题

1

听众

166

积分

设计实习生

Rank: 2

纳金币
10
精华
0

最佳新人

9#
发表于 2014-2-2 19:29:30 |只看该作者
这个要顶!!!!
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

10#
发表于 2014-2-2 19:48:12 |只看该作者
金幣也值了!!!
回复

使用道具 举报

1234 第1页 | 共4 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-28 03:59 , Processed in 0.103556 second(s), 34 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部