physics_pause_enable

通常情况下,物理模拟要工作,它必须是连续的,不能停止和启动,或者实例在房间中突然从一个位置移动到另一个位置。但是,有时候需要暂停模拟(例如)设备操作系统已暂停,因此您可以使用此函数。如果标志设置为 true,则会暂停模拟,并且在标志再次设置为 false 之前,不会执行进一步的物理计算。

注意:如果您希望停用房间中的所有实例,则此函数尤其有用,因为即使在停用的情况下,物理实例仍将继续在物理世界中进行计算和模拟。

 

语法:

physics_pause_enable(flag)

参数类型描述
flagBoolean可以将此值设置为 true 以暂停模拟,或者设置为 false 再次启动模拟。

 

返回:

N/A

 

例子:

if (os_is_paused())
{
    physics_pause_enable(true);
    instance_deactivate_all(true);
    instance_create_layer(x, y, "Controllers", obj_PauseMenu);
}

上面的代码检查系统是否已暂停,如果已暂停,则会暂停物理世界,停用除自身之外的所有内容,然后创建暂停菜单实例。