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

챌린지

중급

_process에서:

  1. move_toward를 사용해 shake를 30.0 * delta만큼 0에 가까워지게 하고,
  2. 각 축에서 -shake와 shake 사이의 무작위 Vector2를 offset에 설정합니다.

그런 다음 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 플레이그라운드