Mettere in pausa il gioco
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 13 di 29.
Dopo Game Over, il giocatore può ancora muoversi. Metti in pausa l'intero gioco con una sola riga:
get_tree().paused = trueget_tree() è l'albero delle scene, che contiene ogni nodo del gioco. Quando è in pausa, _process e _physics_process smettono di essere eseguiti. I timer smettono di contare e nulla si muove o entra in collisione. Lo schermo continua a mostrare l'ultimo fotogramma.
get_tree().paused = false fa ripartire tutto.
Sfida
FacileQuando si perde l'ultima vita, metti in pausa il gioco. All'interno dell'if, sotto la riga che mostra Game Over, imposta get_tree().paused su true.
Provalo tu
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
if lives == 0:
$HUD/GameOver.visible = true
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Regole di gioco
3Vite e sconfitte
ViteGame OverMettere in pausa il giocoModalità di elaborazioneRiavviare con un tastoEsercitati da solo: Playground Godot