创建Layer

Device > Generators > Layer Generator

简单创建一个矩形Layer

unity 生成适应地形的引导线 unity地形导入_Tex

创建Perlin噪声器

Device > Generators > Advanced Perlin

将式样设置成山脊模式

unity 生成适应地形的引导线 unity地形导入_贴图_02

添加侵蚀、海岸侵蚀

Device > Natural Filters > Erosion、Coast Erosion

默认场景的海平面是1150,那么海岸侵蚀中有个参数需要调成一样

unity 生成适应地形的引导线 unity地形导入_Tex_03

添加水流、场景预览节点

Device > Natural Filters > Create Water

Device > Outputs > Scene View

所有节点连接关系

unity 生成适应地形的引导线 unity地形导入_Tex_04

这样就能看到总体效果

unity 生成适应地形的引导线 unity地形导入_Machine_05

如果需要预览贴图效果,则需要添加工具宏

Macros > Texturing > Basic Coverage

需要连接高度、侵蚀、以及输出到Scene View的Texture

unity 生成适应地形的引导线 unity地形导入_Machine_06

Build之后最终效果

unity 生成适应地形的引导线 unity地形导入_Machine_07

输出Splatmap、高度图

Macros > Macro from library…,选择Basic Splatmap

Device > Outputs > Bitmap Output

Device > Outputs > Height Output

连接关系如下

unity 生成适应地形的引导线 unity地形导入_贴图_08

需要留意,这个Splatmap的选项和Coverage是差不多的,如果希望Splatmap效果和其接近,那么数值设置也需要一样

unity 生成适应地形的引导线 unity地形导入_Machine_09

输出的Splatmap如下

unity 生成适应地形的引导线 unity地形导入_贴图_10

高度图的输出格式为r16(支持Unity)

unity 生成适应地形的引导线 unity地形导入_贴图_11

Unity中导入WorldMachine地形

在Unity中使用Splatmap需要安装Terrain Tools Package

unity 生成适应地形的引导线 unity地形导入_Machine_12

在Unity中创建默认地形

Game Object > 3D Object > Terrain,在Terrain Setting中导入r16

unity 生成适应地形的引导线 unity地形导入_Machine_13

在World Machine中查看地形大小信息

World Commands > Project World Parameters…

unity 生成适应地形的引导线 unity地形导入_Tex_14

unity 生成适应地形的引导线 unity地形导入_Machine_15

将信息填入Unity地形Import面板

unity 生成适应地形的引导线 unity地形导入_Tex_16

这样就能看到地形的样子

unity 生成适应地形的引导线 unity地形导入_unity 生成适应地形的引导线_17

Unity中导入Splatmap

在Unity中准备好4张贴图,这里用纯色来直观表示

unity 生成适应地形的引导线 unity地形导入_Tex_18

并且布置好Terrain > Paint Texture > Layers

unity 生成适应地形的引导线 unity地形导入_unity 生成适应地形的引导线_19

在地形中随便画点啥

unity 生成适应地形的引导线 unity地形导入_贴图_20

打开Window > Terrain > Terrain Toolbox

unity 生成适应地形的引导线 unity地形导入_Machine_21

Apply之后就能在Project视图中看到Terrain资源多了个Splatmap扩展

unity 生成适应地形的引导线 unity地形导入_Machine_22

将World Machine输出的Splatmap.png导入到Unity,并设置Read Enabled、RGBA 32 bit

unity 生成适应地形的引导线 unity地形导入_贴图_23

导入WorldMachine官方小工具脚本

http://www.world-machine.com/images/workflow/WorldMachineUnitySplatmap.zip导入后主菜单打开Terrain > Replace Splatmap (from WM)

分别设置好Splatmap、Newsplat,取消Flip Vertical选项

unity 生成适应地形的引导线 unity地形导入_unity 生成适应地形的引导线_24

点击Replace之后,就能看到Splatmap被替换(重开一下地形刷界面就会刷新)

unity 生成适应地形的引导线 unity地形导入_unity 生成适应地形的引导线_25

参考:

https://www.world-machine.com/https://help.world-machine.com/topic/export-to-unity/