Menu
CoddyTech

İşlem Modu

Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 14 / 29.

Duraklatılmış bir oyun tüm düğümleri durdurur. Yanıp sönen bir Oyun Bitti mesajı veya duraklatma menüsü gibi bazı düğümlerin çalışmaya devam etmesi gerekir.

Bir düğümün process_mode özelliği şunları belirler:

  • Node.PROCESS_MODE_INHERIT: üst düğümün yaptığını yapar. Bu varsayılan ayardır.
  • Node.PROCESS_MODE_PAUSABLE: oyun duraklatıldığında durur.
  • Node.PROCESS_MODE_ALWAYS: oyun duraklatılmış olsun ya da olmasın çalışmaya devam eder.
$Music.process_mode = Node.PROCESS_MODE_ALWAYS

Artık betik, Blink adlı bir Timer ile Oyun Bitti mesajını yanıp söndürür. Duraklatma zamanlayıcıyı durdurur, bu yüzden mesaj hiç yanıp sönmez.

challenge icon

Görev

Kolay

Oyun duraklatılmışken Game Over'ın yanıp sönmeye devam etmesini sağlayın. _ready() içinde, Blink zamanlayıcısının process_mode değerini Node.PROCESS_MODE_ALWAYS olarak ayarlayın.

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Oyun Kuralları bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground