我们为Unity 2019.1加入了Terrain Tools资源包(预览版),包含超过15个以上全新雕刻工具和实用工具箱,可用于简化地形工作流程。

Terrain Tools资源包拥有全新的雕刻工具和常用工具集,帮助开发者自动化完成枯燥的任务。

现有地形雕刻工具已经得到改进,加入了对旋转,间隔和分散的控制功能。强度,大小和角度参数现在拥有抖动控制,以帮助开发者添加自然变化到笔触效果。

我们还添加了快捷键来简化地形笔刷工作流程,对常用笔刷控制提供快捷访问,使开发者不必反复调整检视窗口。

java版制作材质包 java材质包文件_快捷键

使用Terrain Tools资源包,开发者可以使用多个新的雕刻工具,包括:Bridge建桥工具、Clone克隆工具、Noise噪声工具、Terrace梯田工具和Twist扭曲工具。

该资源包还提供了Erosion侵蚀工具,它可以基于水,风和热量的侵蚀效果来修改高度图。该资源包文档提供有关新雕刻工具的所有细节信息和使用方法。

Terrain Tools资源包一项主要功能是Terrain Toolbox地形工具箱。Unity 2018.3允许用户在多个地形平铺上绘制,虽然这个新功能很好,但需要其它工具来简化多个平铺的大型地形创建过程,并使用多个地形平铺管理现有场景。

我们可以通过Menu > Window > Terrain > Terrain Toolbox打开Terrain Toolbox地形工具箱,它的集中式面板提供了所有地形相关设置,可以帮助开发者使用预设设置或导入的高度图来创建新地形,在多个地形平铺上批量修改地形设置,导入和导出Splat贴图和高度图,以改进Unity和其它数字内容创作软件之间的互通性。

java版制作材质包 java材质包文件_开发者_02

安装Terrain Tools资源包

使用新的资源包,我们需要在资源包管理器安装新的Terrain Tools资源包,打开Window > Package Manager,在左侧列表找到Terrain Tools,然后单击窗口右下角的Install按钮。

java版制作材质包 java材质包文件_开发者_03

请注意:Terrain Tools资源包仅针对Unity 2019.1进行了测试,目前仍处于预览阶段,因此它将可能进行改动,例如:API、UX和涉及的功能范围等,而且不会得到旧版Unity的支持。

雕刻火山

为了展示使用Terrain Tools资源包在Unity雕刻出精美的地形,我们将展示如何雕刻一座火山。

在开始制作前,首先设置笔刷热键,以便快速切换常用笔刷。我们点击Edit > Shortcuts菜单,使用Shortcut Manager快捷键管理器设置任意快捷键。

java版制作材质包 java材质包文件_开发者_04

设置好笔刷快捷键后,我们首先要构造火山的大致外形。本项目中的火山参考了圣海伦斯火山,该火山在1980年爆发后出现了大范围的山体滑坡。

首先,我们使用新的程序化Noise噪声工具开始构造粗略的山体外形。为了呈现出有机的变化效果,改变了噪声偏移,通过调整实现了不同大小的特征。

java版制作材质包 java材质包文件_java版制作材质包_05

现在整体组成效果不错,但外观并不是很自然,所以我们需要使用Thermal Erosion热侵蚀工具,平滑处理突出部分,使沉积物像现实中一样在陡坡从上向下扩散。

我们对山顶一致使用了“Granite Scree”预设,让角度更加自然,并且平滑处理了一些部分。

java版制作材质包 java材质包文件_贴图_06

现在外观看起来自然一些了,但我们还没有完成它。山体看起来像是一堆散沙,而不是一座火山。现在我们切换为Hydraulic Erosion水侵蚀工具,模拟长期降水对景观造成的侵蚀效果。

Hydraulic Erosion水侵蚀工具在较大地形分辨率的使用效果最好,所以我们将地形平铺分辨率切换为2049,从而尽可能收集更多细节。此后,我们可以降低分辨率,保持大部分侵蚀效果的细节。

在使用Hydraulic Erosion水侵蚀工具时,我们调整Simulation Scale参数,给细节加入变化。通过反复调整Riverbank参数,从而改变工具创建的特征形状。

这是一个非常复杂的雕刻工具,但它值得花时间来进行熟悉。如果你只想要快速得到结果,默认设置也有很好的效果。

java版制作材质包 java材质包文件_javaul材质包下载_07

在使用这三个雕刻工具进行修改后,高度图开始看起来更像火山了,现在它需要一些材质。我们并不打算手工绘制材质,而是选择使用新的TerrainToolbox地形工具箱导出高度图,在外部程序中生成材质扭曲贴图,本项目中使用了World Machine。

点击Window > Terrain > Terrain Toolbox菜单选项启动Terrain Toolbox工具箱,选择Terrain Utilities标签,我们可以在窗口底部找到导出高度图的选项。

java版制作材质包 java材质包文件_快捷键_08

本文将不会详细介绍World Machine的处理过程。我们通过把雕刻的高度图用作输入内容,使用了侵蚀、斜坡、凹面选择节点来生成Splat贴图。

java版制作材质包 java材质包文件_贴图_09

在生成Splat贴图后,我们使用TerrainToolbox地形工具箱把它导入Unity。

java版制作材质包 java材质包文件_快捷键_10

最后就得到了积雪覆盖的山顶效果。

java版制作材质包 java材质包文件_快捷键_11

最后,我们创建了邻近的地形瓦片,使用侵蚀笔刷进行更多调整,使用新的风侵蚀笔刷来给积雪山顶加入风吹日晒的自然效果,并围绕着主峰添加了连绵起伏的小山。

java版制作材质包 java材质包文件_贴图_12

小结

我们希望Terrain Tools资源包中的工具可以改善你使用Unity地形的体验,也期待看到用户雕刻出壮观的地形。