Mode Proses
Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 14 dari 29.
Game yang dijeda menghentikan semua node. Beberapa node sebaiknya tetap berjalan, seperti pesan Game Over yang berkedip atau menu jeda.
process_mode sebuah node menentukan:
Node.PROCESS_MODE_INHERIT: ikuti perilaku parent. Ini adalah pengaturan default.Node.PROCESS_MODE_PAUSABLE: berhenti saat game dijeda.Node.PROCESS_MODE_ALWAYS: tetap berjalan, baik saat dijeda maupun tidak.
$Music.process_mode = Node.PROCESS_MODE_ALWAYSSekarang, script membuat Game Over berkedip menggunakan Timer bernama Blink. Jeda menghentikan timer tersebut, sehingga pesan tidak pernah berkedip.
Tantangan
MudahBuat Game Over terus berkedip saat game dijeda. Di _ready(), atur process_mode pada timer Blink ke Node.PROCESS_MODE_ALWAYS.
Coba sendiri
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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Aturan Game
Latihan sendiri: Playground Godot