Menu
CoddyTech

속도로 걷기

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배 더 느려집니다.

challenge icon

챌린지

쉬움

속도를 이용해 영웅이 왼쪽과 오른쪽으로 걷게 하세요.

  1. move_and_slide() 위에서 velocity.x를 Input.get_axis("move_left", "move_right")에 speed를 곱한 값으로 설정하세요.
  2. delta는 생략하세요. move_and_slide()가 대신 적용합니다.

‘플레이’를 누르고 화살표 키를 누른 채 유지하세요. 영웅은 초당 200픽셀의 속도로 걷고 키에서 손을 떼면 멈춥니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()

입력과 이동의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드