ABOUT ME

-

  • Unity에서 Input을 넣는 세가지 방법
    쓰리디/Unity, 유니티 2025. 3. 18. 11:42
    반응형

    게임 개발 요소에서 Player의 입력은 당연 중요한 요소겠죠!
    GetAxis, Keyboard Class, InputAction을 활용하는 방법에 대해서
    비교하여 알아봅시다@_@

     


    SpaceBar로 알아보는 Input 세가지!

    아래의 세가지 방법은 특장점이 다르기 때문에 비교하여 사용하면 되겠습니다
    아래의 예제들은 모두 "SpaceBar"로 처리를 할것입니다.

    추후 다른 Key들은 Input만 달리 연결해주시면 되겠습니다.

     

    GetAxis, Keyboard, InputSystem을 활용하는 방법

     

    01 GetAxis를 활용한 Input

    Unity의 가장 기본적인 Input Manager를 활용하는 방식 입니다!

    Input Manager

    먼저 Project Setting에서 Input Manager의 Name, Jump를 확인합니다.

    Get Axis Code

     

    이렇게 Input.GetAxis("Jump")>0를 활용하여 Input을 판별할 수 있습니다.

     

    Get Axis, SpaceBar를 눌렀을때의 Output


    장점 :
    -설정을 확인하여 쉽게 키를 변경 할 수 있다.

     

    단점:

    - GetAxis는 연속적인 값(0~1 사이 값)을 변환하여 정확한 키 판별이 어려울 수 있음

    - Input Manager를 변경해야하기 떄문에 유연성 조금 떨어질 수 있음

     

    02 Keyboard를 활용한 Input

    Keyboard Code

    using UnityEngine.InputSystem;

    NameSpace를 불러온 이후, spaceKey로 isPressed로 확인하는 방법입니다.

    Keyboard, SpaceBar를 눌렀을때의 Output


    장점 :
    -직접적인 키 입력 감지 가능

    - isPressed, wasPressedThisFrmae 등 다양한 방식의 입력 감지 가능

     

    단점:

    - Input System 패키지 필요하고, 기존의 Unity Input Manager를 함께 사용키 어려움



     

    03 InputAction을 활용한 방법

    Unity의 상대적으로 새로운 Input 형식, InputAction인데요~! 
    마찬가지로 Namespace를 활용합니다.

    SerializeField를 시켜주어서 Inspector에서 연결해 줄 수있는 InputAction을 만듭니다.

    Spacebar의 InputAction을 Space로 설정해줍니다.

     

    InputAction Code

     

    InputAction, SpaceBar를 눌렀을때의 Output

     


    장점 :
    - 키 입력을 Input Action으로 관리하여 더 체계적인 입력 관리 가능

    - Controller Mobile 등등 멀티 플랫폼 지원

    - Unity가 공식적으로 권장하는 압식

     

    단점:

    - 기존의 Unity Input Manager를 함께 사용키 어려움

     

     

    마무리

    방법 장점 단점
    input.GetAxis() 간단, 빠른 구현 정확한 키 입력 감지 어려움
    Keyboard Class 특정 키 직접 감지 가능 Input System 패키지 필요
    InputAction 멀티플랫폼 지원, 구조적 관리 가능 설정필요

     

     

    추천 방법

    - 간단한 테스트 : Input.GetAxis()

    - 특정 키보드의 입력 감지 : Keyboard.current

    - 프로젝트에서의 다양한 입력 : InputAction

     

     
    남만 알고 있는 쓰리디에 대한 정보를
    속이 쓰리지 않게,
    소기쓰리디

     

     

     

    반응형

    '쓰리디 > Unity, 유니티' 카테고리의 다른 글