중력에 따라 떨어지기
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으로 설정합니다.
챌린지
쉬움gravity를 사용해 영웅이 떨어지게 하세요. 물리 프레임마다 move_and_slide()를 호출하기 전에 velocity.y에 gravity * delta를 더하세요. 영웅은 점점 더 빠르게 떨어져 바닥에 착지해야 합니다.
직접 해보기
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력과 이동의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드