Menu
CoddyTech

피격 정지

Coddy Godot 여정의 게임의 손맛 섹션에 포함된 레슨. 23개 중 17번째.

피격 정지는 타격이 들어올 때 아주 짧은 순간 게임을 멈춥니다. 타격이 강하게 느껴지게 합니다.

Engine.time_scale은 게임 시계의 속도입니다. 1이면 게임이 정상적으로 실행됩니다. 0.05이면 움직임, 트윈, 타이머가 20배 느리게 실행됩니다.

Engine.time_scale = 0.05
await get_tree().create_timer(0.1, true, false, true).timeout
Engine.time_scale = 1.0

일반 타이머는 느려진 시계를 기준으로 실행되므로, 0.1초가 실제 시간으로는 2초가 됩니다. create_timer의 마지막 true는 타이머가 time_scale을 무시하고 실제 시간을 세도록 합니다. 그 앞의 두 값은 일반적인 기본값입니다.

항상 time_scale을 다시 1로 설정하세요. 이는 게임 전체에 영향을 주며 코드에서 변경할 때까지 유지됩니다.

challenge icon

챌린지

중급

피격 시 게임을 잠시 멈추세요.

  1. hit()에서 플래시가 나타난 뒤 Engine.time_scale을 0.05로 설정하세요.
  2. 위에 나온 것처럼 시간 배율을 무시하는 타이머로 실제 시간 0.1초 동안 기다리세요.
  3. Engine.time_scale을 다시 1.0으로 설정하세요.

‘플레이’를 누르고 E를 누르세요. 드론이 잠시 멈춥니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

func hit():
	modulate = Color(4, 4, 4)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)

게임의 손맛의 모든 레슨

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