데브허브 | DEVHUB | [유니티6] 유니티 입력 시스템 (Input System)[유니티6] 유니티 입력 시스템 (Input System)
- 유니티는 기존의 '인풋 매니저'와 최신 '인풋 시스템' 두 가지 입력 처리 방식을 제공합니다. 🎮
- '인풋 매니저'는 정적 메소드 호출로 입력 상태를 직접 확인하며 단순하지만, 장치 구분, 멀티플레이어, 런타임 키 변경, 다양한 플랫폼 대응에 한계가 있습니다. 🚫
- '인풋 시스템'은 유니티 2019부터 도입된 액션 기반 방식으로, 입력을 정의하고 이벤트를 통해 처리하여 유연성을 높입니다. 🚀
- '인풋 시스템'은 하나의 액션에 키보드, 방향 키, 게임패드 스틱 등 여러 입력 장치를 묶을 수 있어 장치 변경 시 코드 수정 없이 대응 가능합니다. 🔗
PlayerInput 컴포넌트를 통해 게임 오브젝트와 입력 연결을 자동화하고, 이벤트 기반으로 UI 연동이 매우 쉽습니다. 🔌
- 특히 로컬 멀티플레이어, 게임패드 연결 시 플레이어 인식 및 분리 기능이 내장되어 있어 멀티 입력 시스템이 강력합니다. 🌐
- '인풋 시스템'은 초기 설정이 '인풋 매니저'보다 복잡하지만, 디바이스별 일관된 입력 처리, 런타임 키 변경, 다양한 장치 지원으로 상업용 게임이나 확장성이 중요한 프로젝트에 매우 유용합니다. 🛠️
- 최신 버전의 '인풋 시스템'은 플레이어 이동, 공격 등 게임에 필수적인 액션들이 미리 제작되어 있어 초기 설정 부담을 줄여줍니다. ✨
- '인풋 매니저'와 '인풋 시스템'을 함께 사용하려면 충돌 방지를 위해 한쪽 패키지를 삭제해야 합니다. ⚠️
- 영상에서는 '인풋 매니저'와 '인풋 시스템' 각각을 이용해 플레이어 이동 및 공격 기능을 구현하는 실습 과정을 보여줍니다. 🧑💻