The functions Pause() and Resume() allow you to
pause and resume the game from any script.
These functions stop the internal game logic (movement, AI, physics, player Update, etc.), but the browser’s key events such as keydown continue working.
Pause();
Resume();
Both functions require no parameters.
Pause() activates the engine’s internal state gamePaused.
When this state is active:
Update(obj, dt) scripts are not executed
Resume() disables the gamePaused state, and
the engine resumes normal game execution:
Update(obj, dt) scripts run again
// Pause or resume using Escape
if (IsAnyPressed("Escape")) {
if (!paused) {
Pause();
Log("Game paused");
} else {
Resume();
Log("Game resumed");
}
}
document.addEventListener("keydown", e => {
if (e.key === "Escape") {
if (!paused) {
Pause();
Log("Pause");
} else {
Resume();
Log("Resume");
}
}
});
Pause() before showing a menu.Resume() right before hiding that menu.keydown.