GetAxisRaw
는 Unity Input 시스템에서 축 입력을 정수 값으로 즉각적으로 반환하는 메서드다.
void Update()
{
float moveX = Input.GetAxisRaw("Horizontal"); // 3D 공간에서 좌우는 X축과 관련
float moveZ = Input.GetAxisRaw("Vertical"); // 3D 공간에서 앞뒤는 Z축과 관련
Vector3 movement = new Vector3(moveX, 0, moveZ);
transform.Translate(movement * speed * Time.deltaTime);
}
Input.GetAxisRaw("축 이름")
은 플레이어의 입력을 정수 값 (-1, 0, 1)으로 반환한다. 축 이름은 "Horizontal"이나 "Vertical" 축이 있다.
키보드는 A/D 또는 좌/우 화살표 키를 누르면 -1 또는 1을 반환하고, 게임패드는 아날로그 스틱 입력이 순간적으로 방향 값으로 매핑된다.
GetAxis
는 플레이어의 입력을 부드럽게 전환되도록 한다. -1에서 1 사이의 실수를 반환하여 가속 및 감속을 구현하기에 적합하다. GetAxisRaw
는 즉각적인 입력 반응을 제공하는 것과 차이가 난다.
"Horizontal"과 "Vertical" 같은 기본 축은 Unity의 Input Manager에서 설정된다.
키보드, 게임 패드, 모바일 터치에서의 플레이어의 입력이 모두 다르게 처리된다. 예를 들어, 게임 패드 입력은 키보드와 달리 아날로그 입력을 지원하는데, GetAxisRaw
는 디지털화된 값을 반환하여 플랫폼 호환성을 고려한다.