Menu
CoddyTech

중력에 따라 떨어지기

Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 12번째.

이 게임은 옆에서 바라보는 시점이고, 주인공은 공중에서 시작합니다. 중력은 매 프레임 낙하 속도에 더해지므로 주인공은 점점 더 빠르게 떨어집니다.

아래쪽은 더 큰 y 값이므로, 중력은 velocity.y에 더해집니다:

var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()

gravity는 1초 동안 낙하 속도가 얼마나 증가하는지를 나타냅니다. 한 프레임에는 그 값의 gravity * delta만큼 더해집니다. velocity 자체에는 여전히 delta를 곱하지 않습니다.

주인공이 바닥에 착지하면 move_and_slide()가 주인공을 멈추고 velocity.y를 0으로 설정합니다.

challenge icon

챌린지

쉬움

영웅을 떨어뜨리세요.

  1. _physics_process()에서 move_and_slide() 위에 gravity * delta를 velocity.y에 더하세요.
  2. +=를 사용하면 매 프레임 낙하 속도가 빨라집니다.

‘플레이’를 누르세요. 영웅은 점점 더 빨리 떨어져 바닥에 착지합니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends CharacterBody2D

var gravity = 1000

func _physics_process(delta):
	move_and_slide()

입력과 이동의 모든 레슨

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