查看: 5039|回复: 5
打印 上一主题 下一主题

[教程] MapMagic -  地形插件使用教程

[复制链接]

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

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

跳转到指定楼层
楼主
发表于 2017-7-25 20:51:50 |只看该作者 |倒序浏览

文章来源: 野猪工作室 - MapMagic地形插件使用教程

功能简介

MapMagic是一个快速制作出高质量地形的可视化插件,美术人员再也不需花费大量的时间在雕刻与修饰地形表面,而是通过几个节点的连接就能在地形上完成纹理、植物与树木的种种。


步步为赢

Step 1选择Game Object > 3D Object > Map Magic功能,场景内自动生成一个不带任何材质的的基础地形。

mm_1.jpg

Step 2 在Inspector里面单击Show Editor打开MapMagic的专用编辑器,使用右键选择Remove命令删除默认的Noise与Curve两节点,再单击右键选择Create > Map > Raw Input,单击Browse选择附件(下载的文件后缀名更换为r16)的地形位高图文件,然后把Raw Input连接到Height节点。

mm_2.jpg

[note]为了提升读取地形数据的效能,在选取Raw文件后,单击Save Inported RAW可以把原来的位高图文件转换为Unity专用的资源格式。

Step 3 在General Settings里面修改地形的大小与高度,分别在Terrain Size与Terrain Height栏位输入2000与300的数值。

mm_3.jpg

如图所示,在导入地形位高图与修改地形的大小单位后,场景里已经出现了我们所需的地形样貌。

mm_4.jpg

Step 4 单击右键新增一个Texture的节点(Create > Output > Texture),按下+号新增一个贴图的图层,并对其更改名称为Grass,然后把MapMagic目录下(Demo\LandTextures)GreenGrass与GreenGrass_n的贴图添加进来。

mm_5.jpg

Step 5 新增一个Erosion的节点(Create > Map > Erosion) , 然后分别连接到Raw Input与Height,再增加一个Portal(Create > Portal)节点,在Portal节点里面选择In模式,名称为Height。把Height连接到Portal形成一个地形高度的通道,目的是简化节点之间的复杂连接。

mm_6.jpg

Step 6 新增一个Portal节点,这次把模式设置为Out,底下的选项设置为刚才命名的Height。新增一个Slope(Create > Map > Slope)节点,然后在Texture节点按下+号增加一个新的图层,把这个图层命名为Cliff并选择一张岩石的纹理,接着把Slope分别连接到Portal与Cliff的图层。

mm_7.jpg

Step 7 在岩石的上层还需要增加一个纹理的堆叠来获得更理想的效果,按下+号新增一个名为Birght Cliff的图层,选择一个比较明亮的岩石纹理。单击右键增加Cavity(Create > Map > Cavity)节点,把Portal与Cavity进行连接,再把Cavity与Bright Cliff图层相连。

mm_8.jpg

Step 8 继续添加一个图层并命名为Sediment,把Erosion节点里面的Sediment连接到Sediment图层,然后查看地形表面的效果。

mm_10.jpg

通过几个材质图层的设置后,已经得到了图中的地形表面效果,接着我们就可以进行草地植物的添加。

mm_11.jpg

Step 9 单击右键新增一个Constant(Create > Map > Constant)节点,再增加一个Grass(Output > Grass)的节点,按下+号添加一个新的图层并命名为Grass,把植物贴图Sedge(Demo > Texture目录下)添加进来后与Constant节点连接,Constant节点里面的Value设置为1。

mm_12.jpg

通过Constant与Grass节点的连接,现在地形表面已经出现了草地种植的效果,但是细看的话会发现这种种植方式会连同岩石上也被覆盖植物,这显然不是我们需要的结果,所以接下来还需要通过节点的设置进行修正。

mm_13.jpg

Step 10 增加一个Blend(Create > Map > Blend)节点,按下+号增加两个Subtract的图层,再把Texture节点里面的Cliff与Bright Cliff连接到Subtract通道,Grass则是与Add通道连接。新增一个Portal节点并与Blend连接,Portal的名称设置为Grass。

mm_14.jpg

Step 11 继续增加一个Portal节点,模式选择为Out,输出的名称为Grass,再把Portal与Grass节点里面的Mask连接,作用就是让植物在生成的时候必须排除掉岩石的部分。

mm_15.jpg

如图所示 通过几个节点的连接后,很快的就完成了一个地形场景,并可以在场景内继续的添加的其他物体与植物,这个就是MapMagic的神奇之处。在后续的教程里面,我们将针对地形上的其他物件与树木的生成再进行介绍。

mm_17.jpg

MapMagic下载位置:
MapMagic World Generator 1.7.1 - 几分钟制作出高质量的地形插件
http://www.narkii.com/club/thread-407591-1.html

下载的文件后缀名更换为r16
12-06 heigh.zip (8 MB, 下载次数: 225)

本文章欢迎转载,请注明原贴位置

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

使用道具 举报

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

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

沙发
发表于 2017-7-25 22:00:40 |只看该作者
这个跟GAIA比较起来不知哪个效能佳
回复

使用道具 举报

yhr28    

0

主题

9

听众

3327

积分

中级设计师

Rank: 5Rank: 5

纳金币
443
精华
0

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

板凳
发表于 2017-7-27 12:18:06 |只看该作者
楼主,这个附件无法解压啊!可以重新发一份吗?谢谢啊
回复

使用道具 举报

0

主题

5

听众

3023

积分

中级设计师

Rank: 5Rank: 5

纳金币
319
精华
0

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

地板
发表于 2017-7-27 17:50:12 |只看该作者
非常好用 ,希望还有这个系列的教程
回复

使用道具 举报

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

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

5#
发表于 2017-7-27 20:36:13 |只看该作者
yhr28 发表于 2017-7-27 12:18
楼主,这个附件无法解压啊!可以重新发一份吗?谢谢啊

下载后更名为 r16, 就可以直接在地形中读取
回复

使用道具 举报

0

主题

1

听众

1272

积分

助理设计师

Rank: 4

纳金币
13
精华
0
6#
发表于 2017-8-3 09:36:34 |只看该作者
不是说现在主流的场景搭建方式是直接建模拼出来吗?就我个人的体验来说,用地形系统做的场景明显比直接建模做出来的更吃资源。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

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

GMT+8, 2024-11-23 23:15 , Processed in 0.109065 second(s), 36 queries .

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

© 2008-2019 Narkii Inc.

回顶部