Unity/기능

[Unity] New Input System

turbulence93 2025. 7. 14. 20:30

1. New Input System이란?

Unity의 기존 Input 클래스를 대체하는 신규 입력 시스템으로, 이벤트 기반 구조를 통해 키보드, 마우스, 게임패드 등 다양한 입력 장치를 더 유연하게 지원한다.

복잡한 입력 처리와 멀티 디바이스 지원에 최적화되어 있음


2. 기본 세팅 방법

1) 패키지 설치

  • Package Manager → Unity Registry → Input System 설치

2) 프로젝트 설정 변경

  • 설치 후 재시작 시 Input System으로 전환할까요? 팝업 → Yes 선택
  • Player Settings > Active Input Handling을 Both 또는 Input System Package (New)로 설정 가능

new input system 사용하기

3) InputActions 생성

  • Assets에서 우클릭 → Create > Input Actions
  • .inputactions 파일 생성 → 더블 클릭으로 액션 및 바인딩 정의


3. 기본 액션 만들기

  • 생성한 액션을 더블 클릭하여 창 열기
생성한 파일을 열면 나오는 창
  • Action Maps의 + 버튼을 눌러 사용할 액션 추가
  • Action Mpas의 내부에 actions 를 통해 사용할 기능의 이름 정하기
  • Action Properties 하위 Action 탭에 Action Type을 통해 어떤 Input을 사용할지 결정

  • 생성한 Actions에 할당할 키를 정해줘야 한다.

Bind 된 키가 없어 No Binding으로 나오는 모습
키보드 A키를 지정한 모습

  • 키보드 뿐만 아니라 마우스 버튼, 백터 등 필요에 따라 다양한 정보를 Input으로 받을 수 있다.


4. 정리

프로젝트에서 사용하는 입력 값을 깔끔하게 정리가 가능하다.

action map을 통해 다양한 키를 한 눈에 볼 수도 있고, Actions에 하나의 키 뿐만 아니라 여러가지 키를 추가해 사용할 수 있다.

new input system을 활용하여 깔끔한 Input 관리를 해보도록 하자

'Unity > 기능' 카테고리의 다른 글

[Unity] New Input System 사용하기2  (0) 2025.07.16
[Unity] New Input System 사용하기  (0) 2025.07.15
[Unity] Animator의 CrossFade  (0) 2025.07.11
[Unity] 오브젝트 풀링 구현하기  (1) 2025.07.08
[Unity] 제네릭 메서드  (0) 2025.07.07