İş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üğümler çalışmaya devam etmelidir.
Bir düğümün process_mode özelliği şunları belirler:
Node.PROCESS_MODE_INHERIT: üst düğümün yaptığı gibi davranır. Bu varsayılandı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_ALWAYSBetik artık Blink adlı bir Timer ile Oyun Bitti mesajını yanıp söndürür. Duraklatma bu zamanlayıcıyı durdurur, bu yüzden mesaj hiç yanıp sönmez.
Görev
KolayOyun duraklatıldığında Oyun Bitti yazısının yanıp sönmesini sürdür.
_ready()içindeBlinkzamanlayıcısını al.process_modedeğeriniNode.PROCESS_MODE_ALWAYSolarak ayarla.
“Oyna” düğmesine bas ve üç canını kaybet: Oyun Bitti yazısı donmuş oyunun üzerinde yanıp söner. Ardından “Kontrol et” düğmesine bas.
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
Oyun Kuralları bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground