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: mengikuti perilaku induknya. Ini adalah nilai bawaan.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, skrip mengedipkan Game Over dengan Timer bernama Blink. Jeda menghentikan timer itu, sehingga pesan tidak pernah berkedip.
Tantangan
MudahJaga Game Over tetap berkedip saat game dijeda.
- Di
_ready(), ambil timerBlink. - Atur
process_mode-nya keNode.PROCESS_MODE_ALWAYS.
Tekan tombol “Main” dan kehilangan tiga nyawa: Game Over berkedip di atas game yang dibekukan. Lalu tekan tombol “Periksa”.
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
Semua pelajaran di Aturan Game
Latihan sendiri: Playground Godot