새로운 입력 시스템(Input System)은 Unity 2019.1 이상 버전에서 프리뷰로 제공됩니다. 다양한 기기와 플랫폼 전반에 걸친 사용 편의성과 일관성에 초점을 맞추어 개발되었습니다. 패키지 관리자를 통해 새 시스템을 설치하고 사용해보신 후 포럼에 의견을 공유해 주시기 바랍니다.
Unity에 현재 내장되어 있는 입력 관리 시스템은 지금처럼 많은 플랫폼과 기기를 지원하기 이전에 설계되었습니다. 지난 몇 년간 기존의 입력 시스템이 사용자 친화적이지 않으며, 때로는 파일을 실행한 후 컨트롤러를 연결하는 것과 같은 간단한 작업도 원활하게 처리하지 못한다는 사실을 알게 되었습니다. 따라서 입력 시스템을 완전히 새로 구축하게 되었습니다. (현재의 입력 관리자(Input Manager) 시스템 중단 일정은 아직 확정되지 않았습니다.)
이번 입력 시스템은 처음부터 사용 편의성, 플랫폼 간 일관성 및 유연성을 염두에 두고 만들었습니다. 향후 Unity 2020.1버전과 함께 릴리스될 예정이며 미리 사용해 보시고 의견을 공유해주시기 바랍니다. 새로운 입력 시스템은 Unity 2019.1 이상 버전에서 사용하실 수 있습니다.
입력 시스템의 PlayerInput 컴포넌트를 사용하면, 게임 내 플레이어 수에 관계없이 입력 액션을 GameObject 및 스크립트 액션 반응에 쉽게 연결할 수 있습니다.
액션이 수행되면 콜백을 받을 수 있습니다.
public void OnMove(InputValue value) { m_Move = value.Get<Vector2>(); } public void OnLook(InputValue value) { m_Look = value.Get<Vector2>(); } public void OnFire() { SpawnProjectile(); }
새로운 입력 시스템은 다양한 기기를 지원합니다. 또한 기기 변경에 대한 알림이 제공되므로 런타임 중에도 새 기기를 적절히 지원할 수 있습니다.
콘솔 개발을 위해서는 추가 패키지를 설치해야 합니다. 추가 패키지는 기존에 Unity 설치 프로그램을 제공하는 전용 콘솔 포럼에서 다운로드할 수 있습니다. 자세한 내용은 지원되는 입력 기기 목록을 참고하시기 바랍니다.
Unity 2019.1 이상 버전에서 패키지 관리자를 열고 Advanced 메뉴에서 Show Preview Packages를 활성화하면 All Packages 목록에 Input System 패키지가 나타납니다. 세부 정보 패널 오른쪽 상단에 있는 Install을 클릭합니다. 입력 시스템 패키지의 현재 버전은 1.0-preview입니다. 현재 Unity 2020.1에서 호환되는지 확인 중이며, 앞으로 새로운 기능이 추가될 예정입니다.
새 입력 시스템을 백엔드에서 활성화해야 한다는 팝업 경고가 표시될 수 있습니다. ‘예’를 클릭하고 에디터를 다시 시작하면 입력 시스템을 사용할 수 있습니다.
유니티의 간편 시작 가이드를 확인하고 패키지 관리자를 통해 설치 가능한 샘플을 사용해본 후 포럼에 참여하여 피드백을 보내주시기 바랍니다. 또한 개발 진행 상황을 확인하고 싶다면 유니티의 Github 저장소를 확인하시기 바랍니다.
Is this article helpful for you?
Thank you for your feedback!