화면 흔들기
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)이 됩니다.
챌린지
중급로봇이 발을 구를 때 화면을 흔들어 보세요.
_process에서move_toward를 사용해shake를30.0 * delta만큼 0에 가까워지게 하세요.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
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
게임의 손맛의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드