Random Number
菜单路径:Operator > Random > Random Number
Random Number 运算符允许您生成特定范围内的伪随机浮点数。
您可以定义运算符在每个粒子、每个粒子条带或每个组件级别上生成随机值的范围。您也可以根据种子将随机数设置为常量。在这种情况下,每次运算符从特定种子生成新数值时,结果在范围上(甚至在帧上)都是相同的。因此,两个范围和种子都相同的常量 Random Number 运算符会生成相同的随机数。
请注意,此运算符生成的每个随机数还取决于 Visual Effect 组件中的全局种子。使用相同的种子运行相同的效果可以在随机数生成中实现确定性行为。
运算符设置
属性 | 类型 | 描述 |
---|---|---|
Seed | Enum | 定义随机数的范围。选项: •Per Particle:运算符每次生成不同的数值。 •Per Component:操作符每帧生成一个随机数,并将其用于同一组件中的每个粒子。 •Per Particle Strip:运算符每次根据 Seed 输入端口中的值生成相同的数值。如果您使用此选项,则运算符会隐式启用 Constant,并且不允许您禁用它。 |
Constant | boolean | 指定生成的随机数是否为常量。 启用后,运算符每次根据 Seed 运算符属性生成相同的数值。 此设置仅在您将 Seed 设置为 Per Particle 或 Per Component 时才显示。如果将 Seed 设置为 Per Particle Strip,运算符会隐式启用此设置,并且不允许您禁用它。 |
运算符属性
输入 | 类型 | 描述 |
---|---|---|
Min | float | 生成的随机数的最小值 |
Max | float | 生成的随机数的最大值 |
Seed | uint | 指定运算符用于生成随机值的种子。 此属性仅在您启用 Constant 时显示。 |
输出 | 类型 | 描述 |
---|---|---|
r | float | Min 和 Max 之间生成的随机数。 |