Menu
CoddyTech

화면 흔들기

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

화면 흔들림은 발 구르기나 폭발처럼 중요한 순간을 강조합니다. 이 레벨에서 E는 카메라의 start_shake()를 호출하고, 이 함수는 shake를 12로 설정합니다. 아직 아무것도 움직이지 않습니다.

Camera2D에는 offset이 있습니다. 이는 카메라 노드를 움직이지 않고도 화면을 이동시키는 Vector2입니다. 매 프레임마다 새로운 무작위 오프셋을 적용하면 화면이 흔들립니다.

offset = Vector2(randf_range(-shake, shake), randf_range(-shake, shake))

흔들림은 멈춰야 합니다. 매 프레임 move_toward로 shake를 0을 향해 줄이면 점프 폭이 작아집니다.

shake = move_toward(shake, 0.0, 30.0 * delta)

shake가 0에 도달하면 두 무작위 숫자는 모두 0이 되고, offset은 다시 Vector2(0, 0)이 됩니다.

challenge icon

챌린지

중급

로봇이 발을 구를 때 화면을 흔들어 보세요.

  1. _process에서 move_toward를 사용해 shake를 30.0 * delta만큼 0에 가까워지게 하세요.
  2. offset을 -shake와 shake 사이의 무작위 x 및 y 값을 가진 Vector2로 설정하세요.

‘플레이’를 누르고 E를 눌러 발을 구르세요. 화면이 흔들린 다음 안정됩니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Camera2D

var shake = 0.0

func _ready():
	limit_left = 0
	limit_top = 0
	limit_right = 1600
	limit_bottom = 360

func start_shake():
	shake = 12.0

func _process(delta):
	pass
quiz icon실력 점검

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

게임의 손맛의 모든 레슨

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