본문으로 바로 가기

DeviceMapper 컴포넌트

Haply Inverse Unity 플러그인의 DeviceMapper 컴포넌트는 Inverse3 및 VerseGrip과 같은 Haply 장치를 탐색, 매핑, 연결하여 씬의 GameObject 및 Device Controllers와함께 관리할 수 있도록 설계되었습니다. 이 컴포넌트는 해당 장치와 상호작용하기 위한 통합 인터페이스를 제공하며, 런타임 조건에 따라 동적인 제어와 구성을 가능하게 합니다.

개요​

DeviceMapper의주요 기능은 연결된 디바이스 목록을 표시하고, 이를 씬의 Device Controllers에 매핑하는 것입니다.

DeviceMapper 컴포넌트

기본 설정​

DeviceMapper 컴포넌트에는 다음과 같은 기본 설정이 포함되어 있습니다:

  • 장치 목록 자동 가져오기: 이 기능을 활성화하면 DeviceMapper가 시작 시 HTTP 요청을 사용하여 연결된 장치 목록을 자동으로 가져옵니다.
  • 자동 할당: 이 기능을 활성화하면 DeviceMapper가 연결된 디바이스를 씬의 디바이스 컨트롤러에 자동으로 매핑합니다.
  • 자동 연결: 이 기능을 활성화하면 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 컴포넌트를 사용하여 장치를 수동으로 나열, 매핑 및 연결하는 방법은 단계별 안내가 포함된 ‘Device Mapping’ 튜토리얼을 참조하십시오.