Menu
CoddyTech

플라이어의 중력

Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 22번째.

세 번째 프로젝트는 플래피 플라이어입니다. 로봇 새는 계속 떨어지며, Space를 누르면 날개를 퍼덕이며 위로 올라갑니다. 파이프 사이의 틈으로 날아가야 합니다.

스크립트는 flyer.gd, pipe.gd, main.gd입니다. 중력부터 살펴봅시다. 매 물리 프레임마다 중력이 플라이어의 아래쪽 속도를 더하고, 그 속도가 플라이어를 움직입니다:

velocity.y += GRAVITY * delta
position += velocity * delta

중력은 위치가 아니라 속도를 바꾸므로, 매 프레임 낙하 속도가 더 빨라집니다. 모든 CharacterBody2D에는 이미 velocity가 있습니다.

challenge icon

챌린지

쉬움

전단을 떨어뜨리세요.

  1. flyer.gd에서 const GRAVITY = 900을 추가하세요.
  2. 매 물리 프레임마다 velocity.y에 GRAVITY * delta를 더한 다음, velocity * delta만큼 전단을 이동시키세요.

‘플레이’를 누르세요. 전단이 점점 더 빠르게 떨어집니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends CharacterBody2D

func _physics_process(delta):
	pass

프로젝트의 모든 레슨

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