Inverse3 VerseGrip 컨트롤러와 함께
Inverse3 VerseGrip 컨트롤러는 세심하게 설계되어, 디바이스 매퍼를통해 각 물리적 장치를 Unity 게임 오브젝트와 원활하게 통합할 수 있습니다. 이 컴포넌트들은 고주파 센서 데이터를 활용하여 가상 환경에서 정밀하고 민감한 제어를 가능하게 합니다. 두 구성 요소의 기능은 논리적 측면과 성능 면에서 매우 잘 조화를 이루어, 일관된 사용자 경험을 보장합니다.
이 컨트롤러들은 ‘ Haply Inverse Unity Package’의 핵심 요소로, ‘ Haply ’ 하드웨어의 첨단 기능을 최대한 활용하여 개발자가 몰입감 넘치고 상호작용이 가능한 VR 애플리케이션을 제작할 수 있도록 지원합니다. 이 컨트롤러들은 기기 로컬 좌표와 게임 월드 공간 매개변수 간의 변환을 효율적으로 처리하여, 현실적이고 매력적인 상호작용 경험을 보장합니다.
Inverse3 컨트롤러
Inverse3 컨트롤러 구성 요소는 Inverse3 기기를 해당 게임 오브젝트와 연동하는 데 있어 매우 중요합니다. 이 구성 요소는 고주파 센서 데이터를 활용하여 기기의 물리적 움직임을 가상 공간에서 정확하게 반영합니다. 주요 기능은 다음과 같습니다:
Inverse3 주요 기능 및 API
-
장치 상태 변경 이벤트: ‘Inverse3 ’ 컨트롤러의 핵심인 이 이벤트는 각 햅틱 프레임마다 트리거되어 커서 위치와 속도에 대한 실시간 업데이트를 제공합니다. 장치 상태를 지속적으로 추적하거나 실시간 제어 명령을 구현해야 하는 애플리케이션의 경우, 이 이벤트는 매우 중요합니다.
-
위치 및 속도 구하기: 제공
CursorPosition、CursorVelocity、CursorLocalPosition와CursorLocalVelocity등과 같은 속성은 기기의 현재 상태를 파악하는 데 사용되며, 물리적 움직임을 가상 공간에 정확하게 매핑하는 데 매우 중요합니다. -
힘 및 위치 제어: 제공
SetCursorForce와SetCursorPosition등과 같은 방법을 통해 장치를 직접 조작함으로써, 개발자가 힘을 가하거나 위치를 설정할 수 있게 하여 가상 상호작용을 강화할 수 있습니다.
Inverse3 패널 확인

- 장비: 특정 장치를 선택하세요. 클릭하세요
<refresh device list>에디터 모드에서 디바이스 매퍼를 사용하여 디바이스를 가져오고, 모든 장비 드롭다운 메뉴. - 좌우 설정: 기기의 좌우 설정에 따라 기기를 필터링합니다.
- 커서: Inverse3Cursor 객체에 연결되며, 이 객체는 기기 위치에 따라 업데이트되면서 함께 이동합니다.
- 본체: 장치의 물리적 본체 방향을 나타내는 Inverse3Body에연결됩니다.
- 좌표 변환: 기기의 커서 위치와 본체 방향이 게임 세계로 어떻게 변환되는지 정의하여, 매핑이 정확하고 사용자 정의가 가능하도록 합니다.
- 커서 데이터: 게임 세계 내에서 커서의 위치를 표시합니다.
- 장비 데이터: 장비의 실시간 입력 및 출력 데이터를 표시합니다.
- 사건: 메인 스레드에서 트리거되는 Unity 이벤트로, 씬 상호작용이나 UI 업데이트를 촉진하는 데 사용됩니다.
- 준비됨: 기기가 준비가 완료되어 사용할 수 있음을 나타냅니다.
- ControlModeChanged: 장치의 제어 모드(예: 힘 제어 또는 위치 제어) 변경을 나타냅니다.
- PowerSupplyStatusChanged: 기기의 전원 상태 변화를 알립니다.

Inverse3 기즈모
장치의 위치와 커서가 도달할 수 있는 최대 거리를 시각적으로 표시하며, 왼손/오른손 사용 여부에 따라 색상으로 구분합니다.
- 파란색은 왼쪽 기기를 나타냅니다.
- 빨간색은 오른쪽에 있는 장비를 나타냅니다.
- 좌우가 지정되지 않은 장치의 경우, 실행 시 결정되기 전까지 두 가지 색상이 동시에 표시됩니다.

VerseGrip 컨트롤러
Inverse3 컨트롤러와 마찬가지로, VerseGrip 컨트롤러는 연결된 게임 오브젝트에 VerseGrip 장치를 할당합니다. 이 컴포넌트는 VerseGrip 고유의 입력 기능을 사용하는 데 필수적입니다.
VerseGrip의 주요 기능 및 API
-
기기 상태 변경 이벤트: 기기의 방향 및 버튼 상태 변화를 알리며, 사용자 입력과 기기 방향을 실시간으로 반영하여 대화형 애플리케이션을 지원합니다.
-
버튼 상호작용: 버튼 상호작용을 감지하는 방법을 제공합니다(
GetButton、GetButtonDown、GetButtonUp), 이를 통해 입력 메커니즘을 촉각 스레드에 도입한다. -
연결 상태:감시 장비와 다른 장비 간의 연결 상태를, 다음을 통해
Attached와Detached이 이벤트는 장치의 물리적 구성에 의존하는 애플리케이션에 적용되는 신호를 보냅니다.
VerseGrip 검토 패널

- 장비: 특정 장치를 선택하세요. 클릭하세요
<refresh device list>에디터 모드에서 클라이언트를 활성화하고 모든 항목을 새로 고칩니다. 장비 드롭다운 메뉴. - 커서: VerseGripCursor 객체에 연결되며, 이 객체는 기기 방향이 업데이트될 때마다 회전합니다.
- 좌표 변환: 기기 방향이 게임 세계 내에서 어떻게 변환되는지 정의하여, 매핑이 정확하고 사용자 정의가 가능하도록 합니다.
- 커서 데이터: 게임 세계 내에서 커서의 회전 상태를 표시합니다.
- 기기 데이터: 기기의 로컬 회전, 버튼 상태 및 연결 상태를 표시합니다.
- 사건: 메인 스레드에서 Unity 이벤트를 트리거하여 씬 또는 UI 상호작용을 지원합니다.
- 준비됨: 기기가 준비가 완료되어 사용할 수 있음을 나타냅니다.
- 버튼 다운: 버튼을 눌렀을 때 트리거됩니다.
- Button Up: 버튼을 놓을 때 트리거됩니다.
- 첨부됨: 장치가 Inverse3에 연결되었음을 나타냅니다.
- 분리됨: 장치가 Inverse3 에서 분리되었음을 나타냅니다.
