Modalità di elaborazione
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 14 di 29.
Un gioco in pausa arresta ogni nodo. Alcuni nodi dovrebbero continuare a funzionare, come un messaggio lampeggiante di Game Over o un menu di pausa.
Il process_mode di un nodo determina:
Node.PROCESS_MODE_INHERIT: comportati come il genitore. Questa è l'impostazione predefinita.Node.PROCESS_MODE_PAUSABLE: fermati quando il gioco è in pausa.Node.PROCESS_MODE_ALWAYS: continua a funzionare, in pausa o no.
$Music.process_mode = Node.PROCESS_MODE_ALWAYSOra lo script fa lampeggiare Game Over con un Timer chiamato Blink. La pausa arresta quel timer, quindi il messaggio non lampeggia mai.
Sfida
FacileFai in modo che la schermata di fine partita continui a lampeggiare mentre il gioco è in pausa. In _ready(), imposta process_mode del timer Blink su Node.PROCESS_MODE_ALWAYS.
Provalo tu
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
$Blink.timeout.connect(_on_blink_timeout)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
if lives == 0:
$HUD/GameOver.visible = true
get_tree().paused = true
func _on_blink_timeout():
if lives == 0:
$HUD/GameOver.visible = not $HUD/GameOver.visible
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