将 Paint Texture 或 Smooth Height 等工具应用于地形时,Unity 会使用笔刷(这是地形系统中的 ScriptableObject)。笔刷定义了工具的形状和影响强度。
Unity 附带了一组内置笔刷。这些笔刷包括用于快速草绘设计的简单圆圈以及用于表现细节和自然外观特征的更随机的散射形状。
还可以从地形覆盖中选择笔刷遮罩。要从地形覆盖中查看可用的笔刷遮罩,请选择可用于绘制的地形工具。
可根据需要创建具有独特形状或特定参数的自定义笔刷。例如,使用具有特定地质特征的高度贴图纹理来定义笔刷,然后使用 Stamp Terrain 工具将该特征放置在地形上。
要创建新笔刷,请单击 Terrain 检视面板窗口中的__新笔刷 (New Brush)__ 按钮。
单击 New Brush 后,将出现 Select Texture2D 窗口。选择一个纹理以定义新笔刷的形状,然后使用 Brush 检视面板调整 Falloff 和 Radius Scale 值。
或者,在__项目 (Project)__ 窗口中单击鼠标右键,然后选择__创建 (Create) > 笔刷 (Brush)__ 以创建新笔刷。默认笔刷显示一个由白色 Mask Texture、Falloff 曲线和值为 1 的 Radius Scale 定义的简单圆圈。使用 Brush 检视面板可更改这些值,或设置纹理以定义笔刷的形状。还可以使用 Remap 滑动条和 Invert Remap Range 选项来进一步修改__笔刷__纹理的灰度值。
| 属性 | 功能 |
|---|---|
| Mask Texture | 定义笔刷的形状和强度。在项目中选择纹理,系统将根据纹理创建灰度遮罩。如果所选纹理具有多个颜色通道,则笔刷将使用红色通道作为其源。 |
| Remap | 应用 Falloff 曲线后重新映射笔刷遮罩的灰度值。编辑器将笔刷遮罩中的黑色值重新映射到使用滑动条左侧选择的值,并将笔刷遮罩中的白色值重新映射到使用滑动条右侧选择的值。 |
| Invert Remap Range | 反转 Remap 滑动条的左侧和右侧,本质上是反转整个遮罩的值。 |
| Falloff | 定义以圆形方式影响笔刷强度的曲线。单击 Falloff 曲线可打开 Unity 曲线编辑器,然后可以在其中编辑曲线以创建平滑淡入淡出和锐利边缘等各种效果。 |
| Radius Scale | 影响 Falloff 曲线的比例。使用此选项可增大或减小曲线的半径。 |
2019–10–22
更新了屏幕截图以匹配新的 UI,并添加了有关 Brush 检视面板中新选项的信息。
笔刷