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 riga:
get_tree().paused = trueget_tree() è l'albero della scena, che contiene ogni nodo del gioco. Mentre è in pausa, _process e _physics_process smettono di essere eseguiti. I timer smettono di contare e niente si muove o collide. Lo schermo continua a mostrare l'ultimo fotogramma.
get_tree().paused = false riavvia tutto.
Sfida
FacileMetti in pausa il gioco quando perdi l’ultima vita.
- Trova l’
ifche mostra Game Over. - Al suo interno, sotto quella riga, imposta
get_tree().pausedsutrue.
Premi «Gioca» e perdi tre vite: viene mostrato Game Over e il giocatore non può muoversi. Poi premi «Verifica».
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
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