[Unity/3D] Input.GetAxisRaw 개념 및 사용 방법

지즈·2024년 12월 26일
0

Unity

목록 보기
2/17

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);
}

GetAxisRaw란?

Input.GetAxisRaw("축 이름")은 플레이어의 입력을 정수 값 (-1, 0, 1)으로 반환한다. 축 이름은 "Horizontal"이나 "Vertical" 축이 있다.

키보드는 A/D 또는 좌/우 화살표 키를 누르면 -1 또는 1을 반환하고, 게임패드는 아날로그 스틱 입력이 순간적으로 방향 값으로 매핑된다.

GetAxis와의 차이점

GetAxis는 플레이어의 입력을 부드럽게 전환되도록 한다. -1에서 1 사이의 실수를 반환하여 가속 및 감속을 구현하기에 적합하다. GetAxisRaw즉각적인 입력 반응을 제공하는 것과 차이가 난다.

“축 이름” 확인하기

"Horizontal"과 "Vertical" 같은 기본 축은 Unity의 Input Manager에서 설정된다.

  • Edit > Project Settings > Input Manager > Axes에서 확인 가능하다.

플랫폼 의존성

키보드, 게임 패드, 모바일 터치에서의 플레이어의 입력이 모두 다르게 처리된다. 예를 들어, 게임 패드 입력은 키보드와 달리 아날로그 입력을 지원하는데, GetAxisRaw는 디지털화된 값을 반환하여 플랫폼 호환성을 고려한다.


GetAxisRaw를 사용해야 할 때

  1. 즉각적이고 반응성이 중요한 경우 : 캐릭터가 바로 반응해야 하는 액션 게임의 경우이다.
  2. 정확한 입력이 필요한 경우 : 격투 게임에서 입력 판정, UI 탐색 등이 있다.
  3. 디지털 입력 장치(키보드, D-Pad)와 같은 단순한 입력 처리
profile
클라이언트 개발자가 되는 그 날까지 킵 고잉

0개의 댓글