通过“速度测试”,粒子系统可以检查粒子速度、加速度或圆周运动的速率以及相应分量。该测试提供许多变量,既可以测试特定轴上的速度或加速度,也可以只测试粒子加速还是减速。
该用户界面出现在“粒子视图”对话框右侧的“参数”面板中。
第一个界面元素是一个下拉列表,用于选择要测试的测量类型:
此选项的示例是用于烟火:粒子向上移动时,在世界坐标系 Z 轴上的速度为正值。到达轨迹顶部,开始向下移动时,在世界坐标系 Z 轴上的速度减慢为 0,然后变为负值。如果选择“速度 Z”和“小于测试值”,并将“测试值”设置为 0.0,可以在开始向下移动时将粒子发送给另一个事件。
例如,如果粒子沿着抛物线路径运动,其运动包含线性分量和圆周分量。圆周分量在抛物线顶部达到最大。如果粒子在一秒内通过了整个圆,速率为 360;如果通过了半圆,速率为 180。
可能的用法:如果强制粒子过于猛烈地旋转,粒子可能会爆炸或改变移动类型。例如,导弹追踪一架喷气式战斗机,而该战斗机则努力躲开导弹。强制导弹迅速改变路径,但是导弹的构造无法承受移动的迅速改变,所以,导弹会爆炸或分解。
用于指定如果速度测试成功或失败,测试是否将粒子传递给下一个事件。适用于加速时为真/减速时为真以外的所有测试。默认设置为“大于测试值”。
默认情况下,如果测试的值超过了“测试值”的数量,“速度测试”将返回真值,但是也可以选择“小于测试值”。例如,如果使用“速度大小”测试类型,并将“测试值”设置为 200,将“变化”设置为 0,选择“小于测试值”,只有粒子的运动速度超过每秒 200 个单位时,粒子才会移动到下一个事件。任何运动速度小于或等于每秒 200 个单位的粒子将保留在当前事件中,除非以后超过该速度或其他测试返回真值。
为了获取每个粒子的实际测试值,系统将“变化”值乘以 -1.0 到 1.0 之间的某个随机数,然后将结果与“测试值”设置值相加。例如,如果“测试值”为 300,“变化”为 10,每个粒子的测试值将在 290 到 310 之间。
“唯一性”设置可以使测试值变化随机化。