年龄测试

通过“年龄测试”,粒子系统可以检查开始动画后是否已过了指定时间,某个粒子已存在多长时间,或某个粒子在当前事件中已存在多长时间,并相应导向不同分支。

界面

该用户界面出现在“粒子视图”对话框右侧的“参数”面板中。

[年龄类型下拉列表]
第一个界面元素是一个下拉列表,用于选择要测试的年龄类型。默认设置为“粒子年龄”。
  • 绝对年龄测试动画中当前的帧数。
  • 粒子年龄测试帧中每个粒子当前的年龄。此测试类型为默认设置。
  • 事件年龄测试帧中当前事件的当前持续时间。

“测试真值的条件是粒子值”组

用于指定如果年龄测试成功或失败,测试是否将粒子传递给下一个事件。默认设置为“大于测试值”。

默认情况下,如果测试的值超过了“测试值”的数量,“年龄测试”将返回真值,但是也可以选择“小于测试值”。例如,如果使用的测试类型为“绝对年龄”,并将“测试值”设置为 60,“变化”设置为 0,并选择“小于测试值”,则粒子将移至下一事件,直到到达第 60 帧。到达帧 60 之后,另一个测试返回“真”之前,其余粒子仍将停留在当前事件中。

测试值
要测试的特定帧数、粒子年龄(帧数)或事件期间(帧数)。默认设置是 30。

不能对此值设置动画。

变化
测试的值可随机变化的帧数。默认设置为 5。

不能对此值设置动画。

为了获取每个粒子的实际测试值,系统将“变化”值乘以 -1.0 到 1.0 之间的某个随机数,然后将结果与“测试值”设置值相加。例如,如果“测试值”为 300,“变化”为 10,每个粒子的测试值将在 290 到 310 之间。

子帧采样
启用此选项后有助于通过在较高的子帧分辨率(即遍及每个帧)测试时间将粒子传递给下一个事件时避免粒子“膨胀”,而不是使用相对较低的帧分辨率。默认设置为启用。

“肿块”是产生单独的粒子泡或粒子团的效果,而不是产生连续的粒子流。

如果禁用“子帧采样”,则测试将严格按照帧时间执行。

可调整年龄
“脚本”和“数据”操作符可以修改正在使用的粒子的年龄。但是,为提高性能,每个粒子第一次进入事件时,年龄测试都将缓存其年龄,然后使用缓存的值进行测试。粒子进入事件后修改年龄可以创建测试差异。通过此选项可以解决此问题。如果事件包含修改粒子年龄或事件年龄的“脚本”操作符或“数据”操作符,请启用“可调整年龄”。

“唯一性”组

“唯一性”设置可以使测试值变化随机化。

种子
指定随机化值。
新增特性
使用随机化公式计算新种子。