⏸️ Pause() & Resume()

What are they?

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.

Important:
These functions affect only the running game, not the editor or scene view.

📖 Syntax

Pause();
Resume();

Both functions require no parameters.

🧩 What exactly does Pause() do?

Pause() activates the engine’s internal state gamePaused. When this state is active:

▶️ What exactly does Resume() do?

Resume() disables the gamePaused state, and the engine resumes normal game execution:

📌 Basic example


// Pause or resume using Escape
if (IsAnyPressed("Escape")) {

    if (!paused) {
        Pause();
        Log("Game paused");
    } else {
        Resume();
        Log("Game resumed");
    }
}

📌 Example using the native browser event


document.addEventListener("keydown", e => {
    if (e.key === "Escape") {
        
        if (!paused) {
            Pause();
            Log("Pause");
        } else {
            Resume();
            Log("Resume");
        }
    }
});

📋 What can you do during the pause?

🛠️ Best practices