DeviceMapper 컴포넌트
Haply Inverse Unity 플러그인의 DeviceMapper 컴포넌트는Inverse3 및 VerseGrip과 같은 Haply 장치의 감지, 매핑, 연결을 관리하고, 이를 씬 내의 GameObject 및 장치 컨트롤러와 연결하도록 설계되었습니다. 이를 통해 이러한 장치와 상호 작용하기 위한 통합된 인터페이스가 제공되며, 실행 시 상황에 따른 동적인 제어 및 설정이 가능해집니다.
개요
DeviceMapper의 주요 기능은 연결된 디바이스를 목록으로 표시하고, 이를 씬의 디바이스 컨트롤러에 매핑하는 것입니다.

기본 설정
DeviceMapper 컴포넌트에는 다음과 같은 기본 설정이 있습니다:
- 장치 목록 자동 가져오기: 이 기능을 활성화하면 DeviceMapper는 시작 시 HTTP 요청을 사용하여 연결된 장치 목록을 자동으로 가져옵니다.
- 자동 할당: 이 기능을 활성화하면 DeviceMapper가 연결된 장치를 씬의 장치 컨트롤러에 자동으로 매핑합니다.
- 자동 연결: 이 기능을 활성화하면 DeviceMapper가 장치에 대한 웹소켓 연결을 자동으로 설정합니다.
고급 설정

Show Advanced Settings 버튼을 클릭하면,디바이스맵퍼 구성 요소의 추가 설정에 액세스할 수 있습니다:
- 장치 목록 URI: 연결된 장치 목록을 가져오기 위한 URI입니다. 기본값은
http://localhost:10000/3.1/devices입니다. - 가져오기 재시도 지연: 첫 번째 요청이 실패했을 때, 기기 목록을 다시 가져오기까지 대기하는 시간(초)입니다. 기본값은
5입니다. - 서버 URI: 장치 서버에 연결하기 위한 URI입니다. 기본값은
ws://localhost:10001입니다.
통계 정보
Statistics 폴드아웃을 펼치면,디바이스맵퍼 는 연결 속도와 JSON 페이로드 내용에 대한 통계 정보를 제공합니다. 이를 통해 개발자는 기기를 보다 쉽게 모니터링하고 관리할 수 있으며, 개발 과정에서의 문제 해결에도 도움이 됩니다.
Ready 이벤트
DeviceMapper 모든 연결된 장치의 매핑 및 연결이 완료되면,Ready 이벤트를 생성합니다.
이 이벤트는,GetInverse3Controller や GetVerseGripController 등과 같은 디바이스 가져오기 메서드를 안전하게 사용할 수 있게 됨을 나타냅니다. 이러한 메서드를 사용하여 씬 내의 디바이스 컨트롤러를 가져온 다음, 이후 작업에 활용할 수 있습니다.
장치 컨트롤러 목록
Unity 에디터에서는,DeviceMapper 하지만, 연결된 기기와 연관된 씬의 기기 컨트롤러에 대한 동적 목록을 제공합니다.
이 목록에는 기기 유형, ID, 연결 상태 등의 세부 정보가 포함됩니다.

고급 사용법
스크립트에서 DeviceMapper 컴포넌트를 사용하여 장치를 수동으로 열람, 매핑 및 연결하는 방법에 대한 자세한 내용은‘장치 매핑 ’ 튜토리얼을 참조하십시오.