하나의 축
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 * deltadirection이 -1이면 x가 작아지고 영웅은 왼쪽으로 움직입니다. 0이면 영웅은 가만히 있습니다.
챌린지
쉬움한 줄의 입력으로 영웅을 왼쪽과 오른쪽으로 움직이세요.
_process()에서Input.get_axis("move_left", "move_right")를var direction에 저장하세요.- 초당
direction * speed만큼position.x를 움직이세요.
‘플레이’를 누르세요. 화살표 키를 누르면 영웅이 초당 300픽셀의 속도로 움직이고, 두 키를 동시에 누르면 멈춰 있습니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
var speed = 300
func _process(delta):
pass
입력과 이동의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드