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 |