Menu
CoddyTech

게임 일시 정지

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

게임 오버 후에도 플레이어는 계속 돌아다닐 수 있습니다. 한 줄로 게임 전체를 일시 정지하세요.

get_tree().paused = true

get_tree()는 게임의 모든 노드를 담고 있는 씬 트리입니다. 일시 정지된 동안에는 _process와 _physics_process가 실행을 멈춥니다. 타이머의 카운트도 멈추고, 아무것도 움직이거나 충돌하지 않습니다. 화면에는 마지막 프레임이 계속 표시됩니다.

get_tree().paused = false로 모든 것을 다시 시작합니다.

challenge icon

챌린지

쉬움

마지막 생명을 잃으면 게임을 일시 정지하세요.

  1. 게임 오버를 표시하는 if를 찾으세요.
  2. 그 안에서 해당 줄 아래에 get_tree().paused를 true로 설정하세요.

‘플레이’를 누르고 생명 3개를 잃으세요. 게임 오버가 표시되고 플레이어가 움직일 수 없습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

var lives = 3

func _ready():
	$HUD/Lives.text = "Lives: %d" % lives
	$Player.hurt.connect(_on_player_hurt)

func _on_player_hurt():
	lives -= 1
	$HUD/Lives.text = "Lives: %d" % lives
	if lives == 0:
		$HUD/GameOver.visible = true

게임 규칙의 모든 레슨

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