对于使用“粒子工具”(Particle Tool)创建的粒子,运行时表达式通常在回放时出现的帧之后或动力学计算之前或之后在每一个帧中执行。
对于发射的粒子,运行时表达式通常在发射粒子的第一个帧之后在每一个帧中执行。更准确地说,每次 Maya 对动力学求值时,对于每个年龄大于 0 的粒子,运行时表达式执行一次。
无论何时时间滑块的时间更改且时间大于或等于粒子对象的“开始帧”(Start Frame)值,Maya 都对动力学求值。若要设定粒子对象的“开始帧”(Start Frame),请选择粒子对象并在“属性编辑器”(Attribute Editor)中设定“开始帧”(Start Frame)。回放、播放或相反更改当前显示的帧时,时间更改。
当播放或相反更改动画时间时,运行时表达式每一个帧每一过采样级别执行一次。例如,如果过采样级别为 4,对于对象中的每个粒子,Maya 每一个帧执行四次“粒子形状”(particle shape)表达式。
从“动力学”(Dynamics)菜单集中,使用“解算器 > 编辑过采样或缓存设置(Solvers > Edit Oversampling or Cache Settings)”以设定“过采样”(Over Samples)级别。Maya 的默认设置为 1。
除了在动画时间更改时执行之外,运行时表达式读取的属性值更改,以及这些操作中的任何一项出现表达式将写入的属性时,运行时表达式也执行:
在该上下文中,预定义的变量时间和帧也被认为是表达式读取的属性。