Menu
CoddyTech

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_ALWAYS

Ora lo script fa lampeggiare Game Over con un Timer chiamato Blink. La pausa arresta quel timer, quindi il messaggio non lampeggia mai.

challenge icon

Sfida

Facile

Fai 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Regole di gioco

Esercitati da solo: Playground Godot