Menu
CoddyTech

하나의 축

Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 3번째.

왼쪽과 오른쪽은 하나의 선, 즉 축의 양 끝입니다. Input.get_axis()는 두 동작을 모두 확인하고 숫자 하나를 반환합니다.

  • 첫 번째 동작을 누르고 있는 동안 -1(왼쪽)
  • 두 번째 동작을 누르고 있는 동안 1(오른쪽)
  • 둘 다 누르지 않았거나 둘 다 누르고 있을 때 0

그 숫자에 속도를 곱하면, if 없이도 영웅이 올바른 방향으로 움직입니다.

var speed = 300

func _process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

direction이 -1이면 x가 작아지고 영웅은 왼쪽으로 움직입니다. 0이면 영웅은 가만히 있습니다.

challenge icon

챌린지

쉬움

한 줄의 입력으로 영웅을 왼쪽과 오른쪽으로 움직이세요.

  1. _process()에서 Input.get_axis("move_left", "move_right")를 var direction에 저장하세요.
  2. 초당 direction * speed만큼 position.x를 움직이세요.

‘플레이’를 누르세요. 화살표 키를 누르면 영웅이 초당 300픽셀의 속도로 움직이고, 두 키를 동시에 누르면 멈춰 있습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

var speed = 300

func _process(delta):
	pass

입력과 이동의 모든 레슨

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