程序化网格工具

Dash 包含多种用于生成几何体的工具:道路工具、地形工具、电缆工具等...

烘焙

这些工具都会生成一种类型为 DashPreviewMeshComponent的 actor。这种自定义类型让我们能够完全控制网格生成的性能与算法。

关于基于网格的工具,首先要知道的是烘焙图标 在工具面板上一直只需点击一次,它将删除附加到你的网格的工具,然后把 Dash 网格转换为常规的 UE5 静态网格。

你可能想要烘焙 Dash 生成的网格的原因有很多:

  • 使它们可在未安装 Dash 的其他计算机上使用/可见。

  • 使用 Nanite、顶点绘制和其他 UE 功能。

  • 在完成编辑后清理场景中你可能不再需要的工具。

除了工具面板中的烘焙功能,你也可以选择该网格的组件,它会有一个按钮 创建静态网格 将其转换为静态网格。

地形工具

创建用于地面的程序化网格 — 该地形可以通过地形工具中易于使用的控件按需调整。例如,你可以控制高度、湍流和 UV 缩放,也可以使用高度图或样条线对其进行变形。你可以在 Dash 中搜索地形工具或在创建菜单中找到它。

电缆工具

在样条线、对象之间或散布在网格顶部创建程序化电缆 — 它带有大量不同设置,确保你能比以往更容易地完全程序化地创建电缆。非常适合 Unreal Engine 5 中的城市或丛林环境。当然,你可以完全控制电缆的数量、尺寸、重力等更多参数!你可以在 Dash 中搜索或在创建菜单中找到电缆工具。

藤蔓工具

在指定表面上创建藤蔓 — 这对于任何森林或被植物覆盖的环境非常完美,因为它允许你在任意表面或资源上在 2 秒内创建程序化藤蔓。由于藤蔓通常带有叶子,我们让你可以非常容易地从 Dash 的内容库中按住 CTRL 拖放一个叶子图集到表面上,1 秒钟内就能在资源/表面上生成带叶子的藤蔓。然后你可以控制生长量、分支和叶子的大小等更多参数。简单至极!

当然你也可以通过在 Dash 中搜索来打开藤蔓工具。然后你可以指定一个起点(可以是空 actor 或曲线)和你希望藤蔓生长的表面。第三种打开方式是在 Dash 中搜索“绘制藤蔓”,这会打开我们的绘制模式,一旦你绘制一条曲线,我们会自动沿该曲线为你创建藤蔓!你可以按 ESC 或点击停止按钮退出此绘制模式。

道路工具

沿输入曲线/样条线创建道路/路径网格 — 如果你曾经需要在 UE5 中拥有程序化道路,你会很高兴使用这个工具!只需用 Dash 绘制一条样条线,将其分配给道路工具,瞧,你就会得到一条与样条线形状完美匹配的道路。如果你需要它更贴合地面,可以在几何部分找到投影掩码。然后,如果你更改样条线或底层表面,道路会自动调整。你可以在 Dash 中搜索到道路工具。

和以往一样,你可以通过常规滑块和切换项自定义道路,以获得适合你环境的完美结果。专业提示:创建道路后,你可以在表面散布中将道路指定为邻近掩码,以确保道路上没有草等物体。

快速管道

沿输入曲线创建网格管道 — 如果你觉得按你希望的方式绘制样条线就能得到管道/电缆很容易,那么快速管道适合你。只需将一个或多个样条线分配给该工具,你就会立即得到沿样条线创建的网格。这些网格当然可以通过我们的常规滑块和切换项进行自定义!你可以在 Dash 中搜索快速管道。

绘制网格

如果你需要一个自定义形状的网格,我们的绘制网格工具允许你绘制任意形状,我们会在该形状中创建一个基本网格。你可以通过创建菜单或搜索来打开它。启动后你将进入我们的绘制模式,一旦你绘制任何形状,我们会为你创建匹配的网格。你可以继续创建任意数量,然后按 ESC 或停止按钮退出绘制模式并删除你不喜欢的那些。

网格模式

网格模式是一个用于创建程序化、可平铺图案的工具,可以使用内置预设或用自定义资产与图案创建自己的模式。它非常适用于屋顶、墙壁、地面或任何其它需要比简单材质更多深度与细节的人造表面。

你可以通过搜索或从 Dash 栏中的 创建 -> 网格工具 类别找到它。要开始使用,只需分配一个或多个表面,默认情况下它会在你的表面上使用 Tile A 预设。

网格模式基础设置

预设

为了覆盖大多数网格模式的使用场景,我们包含了 30 多个使用不同资产与图案的高质量预设。例如:损坏地面、人字形、瓷砖与砖块等预设。要切换到另一个预设,只需展开网格模式顶部的下拉列表并选择另一个预设。如果该预设的资产尚未存在于关卡中,它们会被自动添加。

网格模式预设下拉菜单

在曲线/样条线上使用网格模式

在网格模式中,你也可以不将网格或平面作为表面对象,而使用曲线或样条线,这非常适合创建栅栏或墙体。使用我们绘制曲线工具生成的曲线时,如果你尽量绘制大部分为直线的曲线,会得到最佳效果。如果你想要更圆润的形状,最好使用我们的绘制样条线工具。

circle-info

当使用样条线作为表面对象时,会创建一个隐式网格,通过用于创建图案的资产对象的 Z 缩放确定的高度对样条线进行拉伸。

在网格模式中使用曲线与样条线

设置

与任何 Dash 工具一样,你当然可以将结果精确调整到你的喜好。我们建议尝试不同设置并将鼠标悬停查看其描述,以下是可用设置的摘要:

  • 基本属性:你可以调整瓦片缩放、角度、间距和沉入量。

  • 噪声:你可以向点或网格本身添加噪声。

  • 投影:你可以将图案投影/推到一个或多个对象上。

  • 切片瓦片:使用布尔网格以特定形状切割图案对象,例如使用立方体或球体。

  • 邻近掩码:掩盖对象/曲线周围的区域,或仅保留紧邻对象/曲线的区域。

  • 噪声掩码:根据受控噪声移除图案中的随机对象。

  • 对象遮罩:使用射线检测掩盖对象周围的区域或仅保留紧邻它的区域。

  • 图案细节:添加并控制图案变化。并为自定义预设创建区域网格。

网格模式设置展示

有时图案重复与表面不太契合,这时你可以使用切片功能,使用布尔网格将瓦片切成任意形状。如果你想在图案中“切出”完美的方形或圆形图案,这个功能也很有用。

网格模式切片功能
circle-exclamation

当使用 3D 网格而不是平面时,图案会应用于本地空间中最大的平面表面。如果你想确切控制图案出现的位置,可以改为在平面上使用网格模式并将其投影到 3D 网格的特定表面/侧面。为了获得最佳效果,请将平面角度与表面角度匹配,然后尝试调整最大距离值,以确保图案不会投影到非目标区域。

circle-exclamation

自定义预设

如果我们的预设对象和图案不能覆盖你的使用场景,你也可以使用任意资产创建自己的图案。然后可以通过预设列表轻松保存并在所有项目中使用它们。

circle-exclamation

要创建自定义预设,只需在场景中选择一个或多个对象并将它们分配为图案对象。一旦这样做,你会注意到这些资产的放置很重要,既要相互之间定位得当,也要与 Z 轴位置有关。当你移动、旋转和缩放这些对象时,你可以看到图案在表面上的调整。

网格模式自定义预设设置
circle-exclamation

对于大多数图案,你将需要一个特殊的“区域对象”来定义图案相对于图案对象的大小。 你可以通过网格模式工具底部的实用按钮“创建区域”来创建并添加一个区域 actor。

红色将表示散布点,相对于由区域 actor 定义的绿色区域

现在你已经用正确的重复定义了图案,你可能想为其添加一些变化。 通过将其它对象放置在定义图案的对象非常靠近的位置并将它们添加为图案对象,你可以在图案细节部分告诉工具将它们视为变体。将变化阈值设为大于零,并尝试调整变化数量和变体资产的位置。

网格模式变化示例

一旦你对图案对象及其图案感到满意,你可以将该图案保存为自定义预设以便轻松重用。只需打开预设下拉菜单并使用“创建图案”按钮将你的预设添加到预设下拉列表中。在另一个项目中加载该自定义预设时,如果这些对象不属于该项目,它们将被自动添加。

circle-exclamation
加载与保存自定义网格模式预设

调整图案网格

如果你想调整网格模式中包含的预设网格的材质,可以通过材质编辑工具实现。在视口中选择网格模式输出,然后通过工具面板左上角的活动工具列表打开材质编辑。

在这里你可以调整诸如色相、饱和度、亮度等基本设置,还可以添加污垢、雪或雨层。新加入的功能是能够直接从材质编辑工具添加颜色变化。默认启用并设置为最大强度以为预设提供最佳外观,但如果你想关闭或改变变化强度,可以通过网格模式的材质编辑中的变化设置进行调整。

常见问题

chevron-right关闭后我可以编辑程序化网格工具吗?hashtag

是的,只要你尚未对它们进行烘焙或断开工具连接,你当然可以继续在 Dash 中编辑网格工具。通过 Dash 中的编辑按钮打开工具面板,然后选择你的网格即可。

如果这未按预期显示你的工具,请确保工具面板中没有固定其他工具,并且尝试通过工具面板左上角的按钮打开活动工具列表查找该工具。

chevron-right我可以在这些网格工具上进行散布或使用其他 Dash 工具吗?hashtag

例如,如果你使用 Dash 创建了一个地形,你可以使用表面散布在其上散布一些草,并使用道路工具创建并投影一条道路。如果你随后在工具面板中再次调整地形,你的散布和投影道路当然也会相应调整。

最后更新于

这有帮助吗?