속도로 걷기
Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 8번째.
키를 사용해 걷게 하려면 매 물리 프레임마다 Input.get_axis()에서 속도를 설정한 다음 이동하세요:
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()오른쪽 키를 누르고 있으면 velocity.x는 200이 됩니다. 왼쪽 키를 누르고 있으면 -200이 됩니다. 아무 키도 누르지 않으면 0이 되므로, 키에서 손을 떼면 영웅이 멈춥니다.
Node2D에서는 position.x += direction * speed * delta를 작성했습니다. 물리 바디에서는 velocity 자체가 속도입니다. 여기에 delta를 곱하면 영웅은 60배 더 느려집니다.
챌린지
쉬움속도를 이용해 영웅이 왼쪽과 오른쪽으로 걷게 하세요.
move_and_slide()위에서velocity.x를Input.get_axis("move_left", "move_right")에speed를 곱한 값으로 설정하세요.delta는 생략하세요.move_and_slide()가 대신 적용합니다.
‘플레이’를 누르고 화살표 키를 누른 채 유지하세요. 영웅은 초당 200픽셀의 속도로 걷고 키에서 손을 떼면 멈춥니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
입력과 이동의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드