为更现实的环境添加变体
Randomizer是UnigineEditor工具,设计用于只需单击几下即可添加场景对象的变体。
Randomizer工具
Randomizer可以对节点执行以下操作:
- 根据正常分布规律,将选定的节点替换为从指定集合中随机抽取的其他节点。
- 根据正态分布规律在范围内随机更改所选节点的位置,旋转和比例。
您可以一起执行所有操作。此外,您可以根据需要执行任意多次随机操作:每次都会得到不同的结果。
随机化器设置#
Randomizer工具提供以下设置:
Offset | 所选节点的偏移量是从指定范围内随机获取的。为每个轴指定一个偏移范围。
|
---|---|
Rotation | 从指定范围中随机选取的角度旋转选定节点。相对于轴的当前方向执行旋转。为每个轴指定一个角度范围。
|
Scale | 从指定范围中随机选取的选定节点的比例。为每个轴指定比例系数。
如果启用Uniform Scale选项,则只能指定一次系数:节点将沿所有轴缩放。
|
Place Nodes as NodeReference | 切换将指定的节点作为 NodeReferences 添加到场景中。如果禁用此选项,则替换的节点的类型将更改为.node文件中存储的替换节点的类型。 |
Nodes | 节点(.node)或/和网格(.mesh)的集合,将用于随机替换所选节点。要添加新的节点/网格,请单击或从资源浏览器中拖动文件。将显示以下字段:
|
更换节点#
要将节点替换为从指定集合中随机抽取的其他节点,您需要执行以下操作:
- 选择应替换的节点。
- 以下列方式之一添加将用于随机替换所选节点的节点:
- 在Nodes部分中,按,然后点击在出现的字段中,然后在打开的对话框窗口中选择.node或.mesh文件。
您可以指定存储在资源容器内的.node文件。
- 在资源浏览器中选择所需的节点,然后将其拖到Nodes部分。
您还可以拖动.fbx,.dae,.obj或.3ds文件:将自动指定资源容器中存储的.node文件。
- 在Nodes部分中,按,然后点击在出现的字段中,然后在打开的对话框窗口中选择.node或.mesh文件。
- 在右侧字段中指定节点出现的概率。
- 如果需要,将Place Nodes as NodeReference选项打开。
- 单击 Replace.
将根据分布的正常规律进行随机化。
使用范例#
例如,我们有几个相同的桶:
要使桶的类型多样化,我们需要执行以下操作:
- 选择场景中的所有桶。
- 通过从资源浏览器中拖动将桶类型不同的.node文件添加到Nodes部分。
- 指定每种桶的出现概率:
- 10 (红色桶)
- 5 (用于蓝色桶)
- 2 (浅棕色桶)
- 1 棕色桶
根据我们设置的概率,每种类型的桶的出现频率如下:
- 红色桶的10/18
- 用于蓝色桶5/18
- 浅棕色桶的2/18
- 棕色桶1/18
- 启用Place Nodes as NodeReferences选项,以便将指定的节点作为NodeReferences添加到场景。如果您以后决定更换某种类型的桶,这可能会很有用。在这种情况下,您将只需要编辑一个桶,其他桶也将被更新。
- 单击Replace。所选节点将被列表中的节点引用替换。
转换节点#
要在指定范围内随机平移,旋转或缩放所选节点,您需要执行以下操作:
将根据分布的正常规律进行随机化。
使用范例#
- 选择场景中的所有桶。
- 指定转换参数的范围:
- [30; 180] 度,以绕Z轴旋转。
- [0; 30] 用于沿X和Y轴的偏移。
- [1; 3] ,用于按X,Y和Z轴缩放。
- 单击Replace。所选节点将根据指定的值进行转换。
视频教程#
最新更新:
2024-12-13
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)