주요 콘텐츠로 건너뛰기
버전: 2.2.0

인버스3 및 버즈그립 컨트롤러

인버스3 및 버즈그립 컨트롤러는 디바이스 매퍼를 통해 각각의 물리적 디바이스와 Unity 게임 오브젝트를 원활하게 통합하도록 설계되었습니다. 이러한 구성 요소는 고주파 센서 데이터를 활용하여 가상 환경 내에서 정밀하고 반응이 빠른 제어를 가능하게 합니다. 로직과 기능이 조화롭게 조정되어 통합된 사용자 경험을 보장합니다.

이 컨트롤러는 Haply 인버스 유니티 패키지의 초석을 이루는 요소로, 개발자가 Haply 하드웨어의 고급 기능을 활용하여 몰입도 높은 인터랙티브 VR 애플리케이션을 제작할 수 있도록 지원합니다. 이 컨트롤러는 기기의 로컬 좌표와 게임 월드의 공간 파라미터 간의 변환을 능숙하게 관리하여 사실적이고 매력적인 인터랙션을 보장합니다.

Inverse3 컨트롤러

Inverse3 컨트롤러 컴포넌트는 Inverse3 디바이스를 해당 게임 오브젝트와 연결하는 데 매우 중요합니다. 고주파 센서 데이터를 사용하여 가상 공간 내에서 디바이스의 물리적 움직임을 정확하게 반영합니다. 주요 기능은 다음과 같습니다:

Inverse3 주요 기능 및 API

  • 디바이스 상태 변경 이벤트: Inverse3 컨트롤러의 핵심인 이 이벤트는 각 햅틱 프레임에서 트리거되어 커서의 위치와 속도에 대한 실시간 업데이트를 제공합니다. 디바이스 상태를 지속적으로 추적해야 하는 애플리케이션이나 실시간 제어 명령을 구현하는 데 필수적입니다.

  • 위치 및 속도 검색: 다음과 같은 속성을 제공합니다. Position, Velocity, LocalPositionLocalVelocity 를 사용하여 디바이스의 현재 상태에 액세스하며, 이는 물리적 움직임을 가상 공간에 정확하게 매핑하는 데 매우 중요합니다.

  • 힘 및 위치 제어: 다음과 같은 방법을 제공합니다. CursorSetForce 그리고 CursorSetPosition 를 사용하여 디바이스를 직접 조작할 수 있어 개발자가 힘을 가하거나 위치를 설정하여 가상 상호작용을 강화할 수 있습니다.

Inverse3 인스펙터 뷰

인버스3-컨트롤러-에디터

  • 장치: 특정 장치를 선택합니다. 클릭 <refresh device list> 에디터 모드에서 클라이언트를 연결하고 모든 장치 드롭다운을 선택합니다. 참조 연결 모니터 에서 자세한 내용을 확인하세요.
  • 양손잡이: 한손 사용 여부: 한손 사용 여부 구성에 따라 기기를 필터링합니다.
  • 커서: 장치의 위치 업데이트와 동기화하여 이동하는 Inverse3Cursor 객체에 연결됩니다.
  • Body: 몸체: 디바이스의 물리적 몸체 방향을 나타내는 Inverse3Body에 연결합니다.
  • 좌표 변환: 기기의 커서 위치와 몸체 방향이 게임 세계로 변환되는 방식을 정의하여 정확하고 사용자 지정 가능한 매핑을 보장합니다.
  • 커서 데이터: 게임 월드에서 커서의 위치를 표시합니다.
  • 장치 데이터: 디바이스의 실시간 입력 및 출력 데이터를 표시합니다.
  • 이벤트: 메인 스레드에서 트리거되는 Unity 이벤트로 씬 인터랙션 또는 UI 업데이트를 용이하게 합니다.
    • 준비됨: 준비됨: 장치를 사용할 준비가 되었음을 알립니다.
    • ControlModeChanged: 디바이스의 제어 모드(예: 힘 또는 위치 제어)가 변경되었음을 나타냅니다.
    • 전원 공급 상태 변경: 디바이스의 전원 공급 상태 변경을 알립니다.

인버스3-컨트롤러-런타임

Inverse3 기즈모

디바이스의 위치와 커서의 최대 도달 가능 거리에 대한 시각적 표시를 제공하며, 손 모양에 따라 색상으로 구분합니다.

  • 파란색은 왼손잡이 장치를 나타냅니다.
  • 빨간색은 오른손잡이 기기를 의미합니다.
  • 핸드가 지정되지 않은 디바이스의 경우 런타임에 결정될 때까지 두 가지 색상이 모두 표시됩니다.

역3-왼쪽-오른쪽

버즈그립 컨트롤러

Inverse3 컨트롤러와 마찬가지로, VerseGrip 컨트롤러는 연결된 게임 오브젝트에 VerseGrip 장치를 할당합니다. 이 구성 요소는 VerseGrip의 고유한 입력 기능을 활용하는 데 필수적입니다.

VerseGrip 주요 기능 및 API

  • 디바이스 상태 변경 이벤트: 디바이스 방향 및 버튼 상태의 변경 사항을 알림으로써 사용자 입력 및 디바이스 방향에 대한 적시 피드백을 제공하여 대화형 애플리케이션을 지원합니다.

  • 버튼 상호 작용: 버튼 상호작용을 감지하는 메서드(GetButton, GetButtonDown, GetButtonUp)를 사용하여 햅틱 스레드에 입력 메커니즘을 활성화합니다.

  • 첨부 파일 상태: 다른 장치에 대한 연결 상태를 모니터링하여 다음을 통해 신호를 보냅니다. Attached 그리고 Detached 이벤트는 디바이스의 물리적 구성에 따라 달라지는 애플리케이션에 유용합니다.

VerseGrip 인스펙터 보기

버세그립-컨트롤러-편집기

  • 장치: 특정 장치를 선택합니다. 클릭 <refresh device list> 에디터 모드에서 클라이언트를 활성화하고 모든 장치 드롭다운.
  • 커서: 장치의 방향 업데이트에 따라 회전하는 VerseGripCursor 객체에 대한 링크입니다.
  • 좌표 변환: 디바이스의 방향이 게임 세계로 변환되는 방식을 정의하여 정확하고 사용자 지정 가능한 매핑을 보장합니다.
  • 커서 데이터: 게임 월드에서 커서의 회전을 표시합니다.
  • 장치 데이터: 디바이스의 로컬 회전, 버튼 상태 및 부착 상태를 표시합니다.
  • 이벤트: 메인 스레드에서 Unity 이벤트를 시작하여 씬 또는 UI 상호작용을 지원합니다.
    • 준비됨: 준비됨: 장치를 사용할 준비가 되었음을 알립니다.
    • 버튼 아래로: 버튼을 누르면 트리거됩니다.
    • 버튼 위로: 버튼에서 손을 떼면 트리거됩니다.
    • Attached: 장치가 Inverse3에 연결되었음을 나타냅니다.
    • 분리됨: 분리됨: 장치가 Inverse3에서 분리된 경우를 나타냅니다.

버세그립-컨트롤러-런타임