This page has been translated automatically.
视频教程
界面
要领
高级
实用建议
基础
专业(SIM)
UnigineEditor
界面概述
资源工作流程
Version Control
设置和首选项
项目开发
调整节点参数
Setting Up Materials
设置属性
照明
Sandworm
使用编辑器工具执行特定任务
如何擴展編輯器功能
嵌入式节点类型
Nodes
Objects
Effects
Decals
光源
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
使用范例
C++
C#
UnigineScript
统一的Unigine着色器语言 UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
材质和着色器
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
创建内容
内容优化
材质
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials

为更现实的环境添加变体

Randomizer是UnigineEditor工具,设计用于只需单击几下即可添加场景对象的变体。

注意
要打开Randomizer工具,请在菜单栏中选择Tools -> Randomizer
要了解如何使用该工具,请观看此视频教程

Randomizer Interface

Randomizer工具

Randomizer可以对节点执行以下操作:

  • 根据正常分布规律,将选定的节点替换为从指定集合中随机抽取的其他节点。
  • 根据正态分布规律在范围内随机更改所选节点的位置,旋转和比例。
注意
您可以一起执行所有操作。此外,您可以根据需要执行任意多次随机操作:每次都会得到不同的结果。

随机化器设置#

Randomizer工具提供以下设置:

Offset 所选节点的偏移量是从指定范围内随机获取的。为每个轴指定一个偏移范围。
  • From指定节点的最小偏移量。
  • To指定节点的最大偏移量。
您可以指定负值和正值。
Rotation 从指定范围中随机选取的角度旋转选定节点。相对于轴的当前方向执行旋转。为每个轴指定一个角度范围。
  • From指定可以旋转节点的最小角度。
  • To指定可以旋转节点的最大角度。
如果值之一为负,则节点将沿两个方向(顺时针和逆时针)绕轴旋转。
Scale 从指定范围中随机选取的选定节点的比例。为每个轴指定比例系数。
注意
如果启用Uniform Scale选项,则只能指定一次系数:节点将沿所有轴缩放。
  • From指定节点的最小比例系数。
  • To指定节点的最大比例系数。
要缩小所选节点的大小,请在范围 [0; 1)中指定值。
Place Nodes as NodeReference 切换将指定的节点作为 NodeReferences 添加到场景中。如果禁用此选项,则替换的节点的类型将更改为.node文件中存储的替换节点的类型。
Nodes 节点(.node)或/和网格(.mesh)的集合,将用于随机替换所选节点。要添加新的节点/网格,请单击或从资源浏览器中拖动文件。将显示以下字段:

  • File Name字段显示替换文件的名称。
  • Probability字段允许指定节点/网格出现的概率。根据此值,节点/网格出现的频率计算如下:将每个节点的概率值除以集合中所有节点/网格的概率总和。

更换节点#

要将节点替换为从指定集合中随机抽取的其他节点,您需要执行以下操作:

  1. 选择应替换的节点。
  2. 以下列方式之一添加将用于随机替换所选节点的节点:
    • Nodes部分中,按,然后点击在出现的字段中,然后在打开的对话框窗口中选择.node.mesh文件。
      注意
      您可以指定存储在资源容器内的.node文件。
    • 资源浏览器中选择所需的节点,然后将其拖到Nodes部分。
      注意
      您还可以拖动.fbx.dae.obj.3ds文件:将自动指定资源容器中存储的.node文件。
  3. 在右侧字段中指定节点出现的概率
  4. 如果需要,将Place Nodes as NodeReference选项打开。
  5. 单击 Replace.

将根据分布的正常规律进行随机化。

使用范例#

例如,我们有几个相同的桶:

要使桶的类型多样化,我们需要执行以下操作:

  1. 选择场景中的所有桶。

  2. 通过从资源浏览器中拖动将桶类型不同的.node文件添加到Nodes部分。

  3. 指定每种桶的出现概率:
    • 10 (红色桶)
    • 5 (用于蓝色桶)
    • 2 (浅棕色桶)
    • 1 棕色桶

    根据我们设置的概率,每种类型的桶的出现频率如下:

    • 红色桶的10/18
    • 用于蓝色桶5/18
    • 浅棕色桶的2/18
    • 棕色桶1/18
  4. 启用Place Nodes as NodeReferences选项,以便将指定的节点作为NodeReferences添加到场景。如果您以后决定更换某种类型的桶,这可能会很有用。在这种情况下,您将只需要编辑一个桶,其他桶也将被更新。
  5. 单击Replace。所选节点将被列表中的节点引用替换。

转换节点#

要在指定范围内随机平移,旋转或缩放所选节点,您需要执行以下操作:

  1. 选择应转换的节点。
  2. 指定OffsetRotationScale值的范围。

  3. 单击 Replace.

将根据分布的正常规律进行随机化。

使用范例#

  1. 选择场景中的所有桶。

  2. 指定转换参数的范围:
    • [30; 180] 度,以绕Z轴旋转。
    • [0; 30] 用于沿X和Y轴的偏移。
    • [1; 3] ,用于按X,Y和Z轴缩放。

  3. 单击Replace。所选节点将根据指定的值进行转换。

视频教程#

最新更新: 2024-08-16
Build: ()