화면 흔들기
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에 가까워지게 하고,- 각 축에서
-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
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
게임의 손맛의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드