Device > Generators > Layer Generator
简单创建一个矩形Layer
Device > Generators > Advanced Perlin
将式样设置成山脊模式
Device > Natural Filters > Erosion、Coast Erosion
默认场景的海平面是1150,那么海岸侵蚀中有个参数需要调成一样
Device > Natural Filters > Create Water
Device > Outputs > Scene View
所有节点连接关系
这样就能看到总体效果
如果需要预览贴图效果,则需要添加工具宏
Macros > Texturing > Basic Coverage
需要连接高度、侵蚀、以及输出到Scene View的Texture
Build之后最终效果
Macros > Macro from library…,选择Basic Splatmap
Device > Outputs > Bitmap Output
Device > Outputs > Height Output
连接关系如下
需要留意,这个Splatmap的选项和Coverage是差不多的,如果希望Splatmap效果和其接近,那么数值设置也需要一样
输出的Splatmap如下
高度图的输出格式为r16(支持Unity)
在Unity中使用Splatmap需要安装Terrain Tools Package
在Unity中创建默认地形
Game Object > 3D Object > Terrain,在Terrain Setting中导入r16
在World Machine中查看地形大小信息
World Commands > Project World Parameters…
将信息填入Unity地形Import面板
这样就能看到地形的样子
在Unity中准备好4张贴图,这里用纯色来直观表示
并且布置好Terrain > Paint Texture > Layers
在地形中随便画点啥
打开Window > Terrain > Terrain Toolbox
Apply之后就能在Project视图中看到Terrain资源多了个Splatmap扩展
将World Machine输出的Splatmap.png导入到Unity,并设置Read Enabled、RGBA 32 bit
导入WorldMachine官方小工具脚本
http://www.world-machine.com/images/workflow/WorldMachineUnitySplatmap.zip导入后主菜单打开Terrain > Replace Splatmap (from WM)
分别设置好Splatmap、Newsplat,取消Flip Vertical选项
点击Replace之后,就能看到Splatmap被替换(重开一下地形刷界面就会刷新)
参考:
https://www.world-machine.com/https://help.world-machine.com/topic/export-to-unity/