Menu
CoddyTech

프로세스 모드

Coddy Godot 여정의 게임 규칙 섹션에 포함된 레슨. 29개 중 14번째.

일시 정지된 게임에서는 모든 노드가 멈춥니다. 깜박이는 게임 오버 메시지나 일시 정지 메뉴처럼 계속 실행되어야 하는 노드도 있습니다.

노드의 process_mode는 다음을 결정합니다.

  • Node.PROCESS_MODE_INHERIT: 부모 노드와 똑같이 동작합니다. 기본 설정입니다.
  • Node.PROCESS_MODE_PAUSABLE: 게임이 일시 정지되면 멈춥니다.
  • Node.PROCESS_MODE_ALWAYS: 일시 정지 여부와 상관없이 계속 실행됩니다.
$Music.process_mode = Node.PROCESS_MODE_ALWAYS

이제 스크립트는 Blink라는 Timer를 사용해 게임 오버 메시지를 깜박입니다. 일시 정지하면 타이머도 멈추므로 메시지가 깜박이지 않습니다.

challenge icon

챌린지

쉬움

게임이 일시 중지된 동안에도 Game Over가 계속 깜박이게 하세요. _ready()에서 Blink 타이머의 process_mode를 Node.PROCESS_MODE_ALWAYS로 설정하세요.

직접 해보기

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
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

게임 규칙의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드