중력에 따라 떨어지기
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으로 설정합니다.
챌린지
쉬움영웅을 떨어뜨리세요.
_physics_process()에서move_and_slide()위에gravity * delta를velocity.y에 더하세요.+=를 사용하면 매 프레임 낙하 속도가 빨라집니다.
‘플레이’를 누르세요. 영웅은 점점 더 빨리 떨어져 바닥에 착지합니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
입력과 이동의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드