part_system_automatic_update

此函数控制 GameMaker 是否应自动更新粒子系统,并且通常不需要使用此函数,因为默认值 true( 自动更新处于启用状态) 是您希望发生的事情。但是,对于特殊效果或暂停游戏,可以将其设置为 ,并防止在给定粒子系统上执行任何更新, 除非 使用函数 part_system_update() 显式命令或再次使用此函数打开自动更新。不更新意味着在此系统中创建的粒子将不再改变位置、颜色或任何其他参数,并且发射器也将停止工作,在自动更新设置为 的确切点 " 冻结 " 系统。

需要注意的一点是,如果使用由函数 effect_create_above()effect_create_below() 创建的简单效果,则可以使用值 0 (对于下面的效果) 或 1 (对于上面的效果) 作为粒子系统索引,因此也可以切换这些函数的自动更新 (这也适用于切换 GML 视觉粒子效果的更新)。

 

语法:

part_system_automatic_update(ind, automatic);

参数类型描述
indParticle System Instance要更改的粒子系统的索引。
automaticBoolean是否启用自动更新(true)或不启用(false )。

 

返回:

N/A

 

例子:

if (global.Pause)
{
    part_system_automatic_update(global.Sname, false);
}

如果全局变量"暂停"为真,则上述代码将关闭粒子更新。