Unity 검색

다루는 주제
공유

새로운 입력 시스템(Input System)은 Unity 2019.1 이상 버전에서 프리뷰로 제공됩니다. 다양한 기기와 플랫폼 전반에 걸친 사용 편의성과 일관성에 초점을 맞추어 개발되었습니다. 패키지 관리자를 통해 새 시스템을 설치하고 사용해보신 후 포럼에 의견을 공유해 주시기 바랍니다.

Unity에 현재 내장되어 있는 입력 관리 시스템은 지금처럼 많은 플랫폼과 기기를 지원하기 이전에 설계되었습니다. 지난 몇 년간 기존의 입력 시스템이 사용자 친화적이지 않으며, 때로는 파일을 실행한 후 컨트롤러를 연결하는 것과 같은 간단한 작업도 원활하게 처리하지 못한다는 사실을 알게 되었습니다. 따라서 입력 시스템을 완전히 새로 구축하게 되었습니다. (현재의 입력 관리자(Input Manager) 시스템 중단 일정은 아직 확정되지 않았습니다.)

이 콘텐츠는 Targeting Cookies 카테고리를 수락해야만 동영상을 시청할 수 있도록 허용하는 타사 제공업체에서 호스팅합니다. 이러한 제공업체의 비디오를 보려면 쿠키 환경 설정에서 Targeting Cookies 카테고리를 수락하시기 바랍니다.

이번 입력 시스템은 처음부터 사용 편의성, 플랫폼 간 일관성 및 유연성을 염두에 두고 만들었습니다. 향후 Unity 2020.1버전과 함께 릴리스될 예정이며 미리 사용해 보시고 의견을 공유해주시기 바랍니다. 새로운 입력 시스템은 Unity 2019.1 이상 버전에서 사용하실 수 있습니다.

새로운 기술로 인해 최근 몇 년 동안 미디어를 소비하는 방식이 크게 바뀌었습니다. 기술이 발전함에 따라 새로운 기기와 컨트롤 요구 사항이 늘어나고 있습니다.

사용 편의성

입력 시스템의 새로워진 워크플로는 간단한 인터페이스로 모든 플랫폼을 지원하며, 커스텀 기기 혹은 출시 예정인 기기까지 쉽게 확장 가능합니다.

액션(Action) 중심의 워크플로는 게임 코드와 상호 작용하는 논리적 입력과 사용자가 수행하는 물리적 액션을 구분하도록 설계되었습니다. 전용 에디터 또는 스크립트에서 액션을 정의하고, 이를 기기의 주요 동작 또는 마우스 왼쪽 버튼과 같이 추상적이거나 구체적인 입력에 모두 연동시킬 수 있습니다.

Action Maps for the Input System
Action Maps를 사용하면 여러 기기 및 컨트롤 체계에 걸쳐 다양한 액션을 손쉽게 관리할 수 있습니다.

입력 시스템의 PlayerInput 컴포넌트를 사용하면, 게임 내 플레이어 수에 관계없이 입력 액션을 GameObject 및 스크립트 액션 반응에 쉽게 연결할 수 있습니다.

Player Input UI
PlayerInput을 사용한 플레이어의 입력 설정.

액션이 수행되면 콜백을 받을 수 있습니다.

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 설치 프로그램을 제공하는 전용 콘솔 포럼에서 다운로드할 수 있습니다. 자세한 내용은 지원되는 입력 기기 목록을 참고하시기 바랍니다.

커스터마이징

API를 통해 새로운 기기를 지원하고, 인터랙션, 입력 프로세서 및 커스텀 바인딩까지 자유롭게 설정할 수 있게 되면서 입력 시스템의 확장성이 좋아졌습니다. 또한 패키지에 전체 소스 코드가 함께 제공되며 Github에서 개발 내용을 확인할 수 있습니다.

기본 인터랙션 중 일부. 원하는 인터랙션을 손쉽게 만들 수 있습니다.

입력 시스템 시작하기

Unity 2019.1 이상 버전에서 패키지 관리자를 열고 Advanced 메뉴에서 Show Preview Packages를 활성화하면 All Packages 목록에 Input System 패키지가 나타납니다. 세부 정보 패널 오른쪽 상단에 있는 Install을 클릭합니다. 입력 시스템 패키지의 현재 버전은 1.0-preview입니다. 현재 Unity 2020.1에서 호환되는지 확인 중이며, 앞으로 새로운 기능이 추가될 예정입니다.

새 입력 시스템을 백엔드에서 활성화해야 한다는 팝업 경고가 표시될 수 있습니다. ‘예’를 클릭하고 에디터를 다시 시작하면 입력 시스템을 사용할 수 있습니다.

유니티의 간편 시작 가이드를 확인하고 패키지 관리자를 통해 설치 가능한 샘플을 사용해본 후 포럼에 참여하여 피드백을 보내주시기 바랍니다. 또한 개발 진행 상황을 확인하고 싶다면 유니티의 Github 저장소를 확인하시기 바랍니다.

2019년 10월 14일 테크놀로지 | 4 분 소요
다루는 주제