Menu
CoddyTech

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_ALWAYS

Sekarang, skrip mengedipkan Game Over dengan Timer bernama Blink. Jeda menghentikan timer itu, sehingga pesan tidak pernah berkedip.

challenge icon

Tantangan

Mudah

Jaga Game Over tetap berkedip saat game dijeda.

  1. Di _ready(), ambil timer Blink.
  2. Atur process_mode-nya ke Node.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