영웅: 달리기
Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 23번째.
다음 레슨에서는 플랫폼 게임의 영웅을 한 단계씩 만들어 갑니다. 각 레슨은 이전 레슨의 스크립트에 내용을 추가합니다. 레벨에는 땅, 구덩이, 계단, 그리고 깃발이 있는 높은 턱이 있습니다.
영웅은 CharacterBody2D이며, CollisionShape2D와 그림을 표시하는 Look 노드를 가지고 있습니다. 땅, 계단, 턱은 StaticBody2D 노드입니다.
중력과 달리기부터 시작합니다.
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()오른쪽으로 달려 구덩이에 들어가면 영웅은 레벨 밖으로 떨어집니다. 이후 레슨에서 이 문제를 해결합니다.
챌린지
쉬움플랫폼 게임을 시작해 봅시다. 영웅이 떨어지고 달리게 만드세요.
_physics_process()에서velocity.y에gravity * delta를 더하세요.velocity.x를Input.get_axis("move_left", "move_right")에speed를 곱한 값으로 설정하세요.move_and_slide()를 호출하세요.
‘플레이’를 누르고 오른쪽으로 달리세요. 영웅은 땅에서 벗어나 구덩이로 떨어집니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
입력과 이동의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드