Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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_ALWAYS

Agora, 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.

challenge icon

Desafio

Fácil

Faç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
quiz iconTeste seus conhecimentos

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