플라이어의 중력
Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 22번째.
세 번째 프로젝트는 플래피 플라이어입니다. 로봇 새는 계속 떨어지며, Space를 누르면 날개를 퍼덕이며 위로 올라갑니다. 파이프 사이의 틈으로 날아가야 합니다.
스크립트는 flyer.gd, pipe.gd, main.gd입니다. 중력부터 살펴봅시다. 매 물리 프레임마다 중력이 플라이어의 아래쪽 속도를 더하고, 그 속도가 플라이어를 움직입니다:
velocity.y += GRAVITY * delta
position += velocity * delta중력은 위치가 아니라 속도를 바꾸므로, 매 프레임 낙하 속도가 더 빨라집니다. 모든 CharacterBody2D에는 이미 velocity가 있습니다.
챌린지
쉬움전단을 떨어뜨리세요.
flyer.gd에서const GRAVITY = 900을 추가하세요.- 매 물리 프레임마다
velocity.y에GRAVITY * delta를 더한 다음,velocity * delta만큼 전단을 이동시키세요.
‘플레이’를 누르세요. 전단이 점점 더 빠르게 떨어집니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends CharacterBody2D
func _physics_process(delta):
pass
프로젝트의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드