İş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_ALWAYSArtı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.
Görev
KolayOyun 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
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