Menu
CoddyTech

Tryb przetwarzania

Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 14 z 29.

Wstrzymanie gry zatrzymuje każdy węzeł. Niektóre węzły powinny nadal działać, na przykład migający komunikat Game Over lub menu pauzy.

Właściwość process_mode węzła określa:

  • Node.PROCESS_MODE_INHERIT: działaj tak jak węzeł nadrzędny. To ustawienie domyślne.
  • Node.PROCESS_MODE_PAUSABLE: zatrzymaj się, gdy gra jest wstrzymana.
  • Node.PROCESS_MODE_ALWAYS: działaj dalej, niezależnie od tego, czy gra jest wstrzymana.
$Music.process_mode = Node.PROCESS_MODE_ALWAYS

Skrypt wyświetla teraz migający komunikat Game Over za pomocą Timer o nazwie Blink. Wstrzymanie gry zatrzymuje ten licznik czasu, więc komunikat przestaje migać.

challenge icon

Wyzwanie

Łatwy

Spraw, aby komunikat Game Over nadal migał, gdy gra jest wstrzymana. W funkcji _ready() ustaw process_mode zegara Blink na Node.PROCESS_MODE_ALWAYS.

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Zasady gry

Poćwicz samodzielnie: Edytor online Godot