X-Particle中的所有修改器都以两种可能的模式运行,即独立模式或动作控制模式。有什么区别,以及如何使用动作控制模式?
独立模式
“独立”模式是所有修饰符的默认状态。在这种模式下,修饰符可以单独起作用,并且将立即对所有粒子起作用,只要它们在其作用域内并且属于修饰符影响的粒子组即可。
动作控制模式
独立模式很好,但是有时您不希望修改器在满足某些要求之前才能起作用-例如粒子的年龄超过一定年龄或与对象碰撞等。X-Particle中有很多这样的条件您可能想在其中启动修改器的地方。在某些情况下,如果满足所需条件,您可能还想关闭修饰符。为此,您需要“动作控制”模式。
当然,您可以为修改器设置关键帧,使其在某些场景时间起作用(或不起作用),但这是对所有粒子的整个场景范围的效果,并且非常粗糙。在动作控制模式下使用修饰符将允许修饰符在特定粒子上起作用(或停止起作用)。
使用动作控制模式
当您将修饰符设置为使用动作控制模式时,这是必不可少的意识到在启用粒子之前它什么也不会做。这意味着您必须做一些事情才能使其正常工作,与独立模式不同,它不会自己做。例如,假设您已将一个“速度”修改器添加到场景中,并且您希望它从一开始就更改所有粒子的速度,但是当粒子速度超过某个值时停止这样做。您可以通过首先向发射器添加一个问题来实现。这将是一个“当前时间”问题,其参数设置为大于零帧的时间(假设零是场景的开始帧)。然后问题将要求采取行动以启用修改器;在这种情况下,将“更改速度”操作设置为“控制修改器”,并将效果设置为“修改器将影响粒子”。
要关闭修改器,您将遇到另一个测试粒子速度的问题。如果速度超过期望值,则问题将关闭该粒子的修改器(但不满足其他任何条件,除非它们满足相同的标准)。您实际上可以通过两种不同的方式关闭修饰符。
首先,您可以使用一个动作(在这种情况下,将“更改速度”动作设置为“控制修改器”,并且将效果设置为“修改器不会影响粒子”)。或者,在Question对象中有一个快捷方式:只需将修饰符拖到“要停用的修饰符”列表中,这样就无需执行任何操作。无论使用哪种方法,现在速度修改器将不再影响该粒子。
无论在X-Particle中使用动作是什么,都可以使用动作打开和关闭修饰符。这包括Question对象,Collider标签,各种修饰符,等等。如果任何对象中都有“动作”列表,则可以添加一个动作,该动作将启用或禁用粒子的修改器。
综上所述
综上所述:在独立模式下,修改器可以正常工作,您不能为单个粒子打开和关闭它。在动作控制模式下,您可以为特定的粒子启用和禁用它,但是要使其正常工作,您需要先将其打开,然后根据需要将其关闭。没有办法让修改器从一开始就自动工作,然后在以后将其关闭。您需要先将其打开。