Modo de processamento
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 14 de 29.
Um jogo pausado para todos os nós. Alguns nós devem continuar funcionando, como uma mensagem piscante de Fim de jogo ou um menu de pausa.
O process_mode de um nó determina:
Node.PROCESS_MODE_INHERIT: fazer o que o nó pai faz. Esse é o padrão.Node.PROCESS_MODE_PAUSABLE: parar quando o jogo estiver pausado.Node.PROCESS_MODE_ALWAYS: continuar funcionando, esteja o jogo pausado ou não.
$Music.process_mode = Node.PROCESS_MODE_ALWAYSAgora, o script faz a mensagem Fim de jogo piscar com um Timer chamado Blink. A pausa para esse timer, então a mensagem nunca pisca.
Desafio
FácilFaça com que Game Over continue piscando enquanto o jogo estiver pausado. Em _ready(), defina process_mode do temporizador Blink como Node.PROCESS_MODE_ALWAYS.
Experimente você mesmo
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
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Regras do jogo
Pratique por conta própria: Playground de Godot