physics_pause_enable(flag)
| Argument | La description |
|---|---|
| flag | Cela peut être réglé sur true pour mettre en pause la simulation, ou false pour recommencer. |
Retours: N / A
Normalement, pour qu'une simulation de physique fonctionne, elle doit être continue et ne peut pas être arrêtée et démarrée, ou les instances peuvent être déplacées soudainement d'un endroit à un autre dans la pièce. Cependant, il y a des moments où vous devez suspendre la simulation car (par exemple) l'appareil a été mis en pause, et donc vous utiliserez cette fonction. Il met la simulation en pause si le drapeau est réglé sur true et aucun calcul de physique supplémentaire ne sera fait jusqu'à ce que le drapeau est mis à false encore.
NOTE: Ceci est particulièrement utile si vous souhaitez désactiver toutes les instances dans une pièce car, même désactivé, un corps physique continuera à être calculé et simulé dans le monde de la physique.
if os_is_paused()
{
physics_pause_enable(true);
instance_deactivate_all(true);
instance_create_layer(x, y, "Controllers",
obj_PauseMenu);
}
Le code ci-dessus vérifie si le système d'exploitation a été mis en pause et s'il a alors fait une pause dans le monde physique, il désactive tout sauf lui-même, puis crée une instance de menu pause.