[Unity] Input Action 사용

Learning 

When: 1학년 6월 6일

 

How:

학교에서 내준 숙제로 어떤 강좌를 보고 게임을 따라 만드는 것을 했는데, 거기서 Input Action이라는 새로운 외부의 입력을 받는 방법을 사용하여 그것에 대해 공부하게 되었습니다.

 

Understanding:

인풋 시스템을 사용하려면 Unity에서 따로 Input System 패키지를 다운로드 받아야 합니다.

Window > Package Manager 에서 Input System을 검색해서 Install 해주면 사용할 수 있습니다

 

Input Action은 외부 입력을 코드로 처리할 수 있게 도와주는 구조입니다. SerializeField로 직렬화시킨 InputAction 타입의 변수를 선언하면, Inspector 창에서 어떤 입력(키, 버튼, 스틱 등)을 연결할지 바인딩할 수 있습니다.

처음 선언하면 이런 식으로 되어있는데, 여기서 바인딩을 정하여 어떤 키, 버튼, 스틱 등에 변수를 연결할지 정할 수 있습니다.

메뉴 설명 예시
Add Binding 키 하나를 액션에 연결 Space  (점프)
Add Positive|Negative Binding 양수, 음수로 나눠서 연결 A, D Key (좌, 우 이동)
Add Up|Down|Left|Right Composite 2D 방향 입력 바인딩 W, A, S, D (앞, 좌, 뒤, 우 이동)
Add Up|Down|Left|Right|Forward|Backward Composite 3D 방향 입력 바인 W, A, S, D, Q, E (앞, 좌, 뒤, 우, 상, 하 이동)
Add Binding With One Modifier 하나의 조건 키(보조 키)를 같이 눌러야 작동 Ctrl + Space (대쉬)
Add Binging With Two Modifier 두개의 조건 키(보조 키)를 같이 눌러야 작동 Alt + Shift + S (화면 캡쳐)

 

Result: 이렇게 Input System을 활용하면 Update에서 계속 체크하지 않아도 되고, 더욱 깔끔한 코드를 작성할 수 있습니다.

'UnityEngine' 카테고리의 다른 글

[Unity] PlayerPrefs  (0) 2025.06.10
[Unity] 자연스러운 게임 오브젝트 화면 워프  (0) 2025.06.09
[Unity] 레이아웃  (0) 2025.06.05
[Unity] 여러가지 반복문  (1) 2025.06.04
[Unity] 오디오 사용하기  (0) 2025.06.03