在X-Particle中,粒子可以具有两种不同的速度:它们自己的速度,内置速度和“世界”速度。在大多数情况下,这些是相同的,但有时并非如此。在某些情况下,世界速度非常有用。那么两者之间有什么区别?
粒子速度
如果需要,可以将“问题”对象设置为“粒子数据”->“速度”来测试粒子的速度,然后执行操作。
从速度得出的另一项数据是粒子的行进距离,也可以通过问题进行检验。
在大多数情况下,这一切都可以按需工作,但是在一种特殊情况下,它将不起作用-测试附着到其发射物体上的粒子的速度。在这种情况下的问题是,附着的粒子被认为是静止的(相对于其源对象而言,它们是固定的)。因为他们不动,所以速度值永远不会更新-它保持了创建时的速度。此外,行进距离是根据粒子速度随时间计算的,因此,如果粒子速度大于零,则行进距离将增加;如果粒子速度为零,则行进距离将保持为零。
通过设置发射器中的“将粒子粘贴到源对象”开关,考虑如果某个粒子从某个对象发射并粘附到该对象会发生什么情况。如果发射器为该粒子提供了150个单位的速度,那么如果您测试其速度,它将恢复为150个单位-即使对象在场景中根本没有移动。粒子直到被解开才以给定的速度移动时才移动。
您可能想做的一件事是测试粒子的速度,如果速度超过给定值,则将其松开。由于速度已经是150个单位,因此问题很可能会在发射时立即解开粒子-而不是首先消除将粒子附着的整个要点。但是,如果您将发射器中的速度设置为零以解决此问题,您将发现您永远都无法松开它们,因为速度永远不会超过零(并且行进的距离也不会这样做)。
要解决这些问题,您需要世界一流的速度。
世界速度
世界速度是场景中粒子的实际速度,使用粒子随时间的总体位置差异来计算。如果粒子粘在不会移动的物体上,则世界速度将保持为零。如果对象确实移动,则即使粒子自身的发射速度设置为零,世界速度也会发生变化以反映这一点。此外,世界速度数据还包括行进的世界距离,该距离又是根据粒子的全局位置随时间变化而得出的。
揭开附着的颗粒
现在,如果要测试粒子的速度,则可以看到如何释放粘附到源对象的粒子。这些是必需的步骤:
2.添加一个Question对象并将其设置为“ Particle Data-> Speed(World)”类型,然后输入要测试的值。
使用此设置,随着对象移动,世界速度将发生变化,并且如果满足问题中的条件,它将脱离对象。
细化
另一个问题是,当粒子解开时,粒子应具有什么速度和方向。每个粒子在创建时都有分配的速度和方向。对于粘附的粒子,这些粒子不会随着源对象的移动而发生变化,因此,当它们脱离粘附时,它们的速度和/或方向可能与粘附的对象完全不同。这可能是您想要的,也可能不是。如果您希望这种情况发生,请在“从源中释放”操作中,确保选中“使用原始速度”。但是,如果您希望粒子具有在粒子未被卡住时源对象具有的速度和方向,请取消选中此开关。可用的菜单可让您指定粒子是要接收对象的速度和方向,仅速度(保持原始方向)还是仅方向(保持原始速度)。
概要
有了世界速度和距离,您现在应该能够根据源物体的速度或行进距离将其从源对象上解开,这不适用于内置的粒子速度和距离。