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

Haply::Inverse::Unity::DeviceMapper

DeviceMapper 클래스는 Unity 환경 내에서 Haply 디바이스의 검색, 매핑, 상태 관리를 관리합니다. 더 보기...

Inherits from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >, MonoBehaviour

공개 유형

이름
열거형 클래스장치 정보 폴링 모드 {수동, 1회, 연속}

공개 이벤트

이름
StateDelegateStateChanged()
상태가 변경되면 이벤트가 트리거됩니다.
Action< DeviceMapperState, DeviceMapperState >StateChangedAsync()
상태 변경이 처리된 후 트리거되는Unity 이벤트입니다.

공공 기능

이름
위임 무효StateDelegate(디바이스맵퍼스테이트 상태, 디바이스맵퍼스테이트 이전)
상태 변경 처리를 위한 델리게이트입니다.
IEnumerable< Inverse3 >GetInverse3Devices(핸드드니스 타입 핸드드니스 = 핸드드니스 타입.Nil)
지정된 핸드드니스에 따라 필터링된 Inverse3 디바이스 컬렉션을 검색합니다.
IEnumerable< VerseGrip >GetVerseGripDevices(핸드드니스 타입 핸드드니스 = 핸드드니스 타입.Nil)
지정된 핸드드니스와 일치하는 Inverse3 디바이스와 연결된 VerseGrip 디바이스 모음을 검색합니다.
Inverse3GetInverse3(uint id)
주어진 고유 디바이스 ID와 일치하는 Inverse3 디바이스를 검색합니다.
Inverse3GetInverse3(핸드드니스 타입 핸드드니스)
지정된 핸드드니스와 일치하는 첫 번째 Inverse3 디바이스를 검색합니다.
Inverse3GetInverse3(버즈그립 verseGrip)
지정된 버즈그립 디바이스와 연결된 Inverse3 디바이스를 검색합니다.
VerseGripGetVerseGrip(uint id)
주어진 고유 디바이스 ID와 일치하는 VerseGrip 디바이스를 검색합니다.
VerseGripGetVerseGrip(인버스3 인버스3)
지정된 인버스3 디바이스와 연결된 버즈그립 디바이스를 검색합니다.
게임 오브젝트GetDeviceGameObject(uint id)
지정된 디바이스 ID를 사용하여 매핑된 디바이스(Inverse3 또는 VerseGrip)와 연결된 게임 오브젝트를 검색합니다.
문자열 재정의ToString()

보호되는 기능

이름
가상 재정의 무효화Awake()
가상 재정의 무효화OnEnable()
가상 재정의 무효화OnDisable()
가상 재정의 무효화업데이트()
가상 재정의 무효화OnDestroy()

공용 속성

이름
boolIsReady
디바이스 매퍼가 '준비' 상태인지 확인합니다.
디바이스맵퍼스테이트상태
디바이스 매퍼의 현재 상태를 가져오거나 설정합니다.
클라이언트 연결클라이언트 연결

공개 속성

이름
UnityEventReady
디바이스 매퍼가 준비되면 트리거되는Unity 이벤트입니다.
장치 정보 폴링 모드장치정보 폴링 모드
디바이스 정보 폴링 모드를 지정합니다.
floatdevicesInfoPollDelay
디바이스 정보를 자동으로 폴링하는 빈도(초)입니다.

추가 상속된 멤버

Public Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

이름
bool존재()

Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

이름
가상 무효온애플리케이션큐트()

Public Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

이름
T인스턴스
싱글톤 클래스의 인스턴스를 가져옵니다.

자세한 설명

class Haply::Inverse::Unity::DeviceMapper;

DeviceMapper 클래스는 Unity 환경 내에서 Haply 디바이스의 검색, 매핑, 상태 관리를 관리합니다.

소프트웨어와 물리적 장치 간의 상호 작용을 조정하여 런타임 조건에 따라 동적으로 제어 및 구성할 수 있습니다. 이 클래스는 컴포넌트가 활성화되면 SelectedId 및 SelectedHandedness와 같은 사전 구성된 필터를 기반으로 디바이스 매핑을 자동으로 초기화합니다.

컴포넌트를 시작할 때 비활성화하여 초기화 프로세스를 지연시킬 수 있으므로 컴포넌트가 디바이스 매핑을 초기화하기 전에 런타임 구성을 변경할 수 있습니다.

공개 유형 문서

열거형 장치 정보 폴링 모드

열거자가치설명
매뉴얼자동 장치 정보 폴링을 비활성화합니다.
한 번디바이스를 연 직후 디바이스 정보를 한 번 폴링합니다.
연속devicesInfoPollDelay에 정의된 빈도로 디바이스 정보를 지속적으로 폴링합니다.

공개 이벤트 문서

이벤트 StateChanged

StateDelegate StateChanged()

상태가 변경되면 트리거되는 이벤트입니다.

이벤트 StateChangedAsync

Action< DeviceMapperState, DeviceMapperState > StateChangedAsync()

상태 변경이 처리된 후 트리거되는 Unity 이벤트입니다.

공용 함수 문서

함수 StateDelegate

delegate void StateDelegate(
DeviceMapperState state,
DeviceMapperState previous
)

상태 변경 처리를 위한 위임.

함수 GetInverse3Devices

IEnumerable< Inverse3 > GetInverse3Devices(
HandednessType handedness =HandednessType.Nil
)

지정된 손맛에 따라 필터링된 Inverse3 디바이스 컬렉션을 검색합니다.

매개변수:

  • 핸드드 여부 - 장치를 필터링할 핸드드 여부 또는 모든 장치를 반환하려면 Nil을 입력합니다.

반환합니다: 반환: 핸드드니스 기준과 일치하는 Inverse3 디바이스의 열거 가능한 컬렉션입니다.

함수 GetVerseGripDevices

IEnumerable< VerseGrip > GetVerseGripDevices(
HandednessType handedness =HandednessType.Nil
)

지정된 손맛과 일치하는 Inverse3 장치와 연결된 VerseGrip 장치 모음을 검색합니다.

매개변수:

  • 핸드드 여부 - 장치를 필터링할 핸드드 여부 또는 모든 장치를 포함하려면 Nil을 입력합니다.

반환합니다: 반환: 해당 Inverse3 디바이스가 손 잡기 기준과 일치하는 VerseGrip 디바이스의 열거 가능한 컬렉션입니다.

함수 GetInverse3

Inverse3 GetInverse3(
uint id
)

주어진 고유 디바이스 ID와 일치하는 Inverse3 디바이스를 검색합니다.

매개변수:

  • id Inverse3 디바이스의 고유 식별자입니다.

반환합니다: 발견되면 Inverse3 디바이스, 그렇지 않으면 null입니다.

함수 GetInverse3

Inverse3 GetInverse3(
HandednessType handedness
)

지정된 손맛과 일치하는 첫 번째 Inverse3 장치를 검색합니다.

매개변수:

  • 핸드드니스 디바이스와 일치시킬 핸드드니스 유형입니다.

반환합니다: 발견되면 일치하는 첫 번째 Inverse3 디바이스, 그렇지 않으면 null입니다.

함수 GetInverse3

Inverse3 GetInverse3(
VerseGrip verseGrip
)

지정된 VerseGrip 디바이스와 연결된 Inverse3 디바이스를 검색합니다.

매개변수:

반환합니다: 지정된 VerseGrip에 연결된 Inverse3 디바이스, 그렇지 않으면 링크가 없는 경우 null입니다.

함수 GetVerseGrip

VerseGrip GetVerseGrip(
uint id
)

주어진 고유 디바이스 ID와 일치하는 VerseGrip 디바이스를 검색합니다.

매개변수:

  • 아이디 VerseGrip 디바이스의 고유 식별자입니다.

반환합니다: 발견되면 VerseGrip 디바이스, 그렇지 않으면 null입니다.

함수 GetVerseGrip

VerseGrip GetVerseGrip(
Inverse3 inverse3
)

지정된 Inverse3 장치와 연결된 VerseGrip 장치를 검색합니다.

매개변수:

반환합니다: 지정된 Inverse3에 연결된 VerseGrip 디바이스, 그렇지 않으면 링크가 없는 경우 null입니다.

함수 GetDeviceGameObject

GameObject GetDeviceGameObject(
uint id
)

지정된 디바이스 ID를 사용하여 매핑된 디바이스(Inverse3 또는 VerseGrip)와 연결된 게임 오브젝트를 검색합니다.

매개변수:

  • 아이디 디바이스의 고유 식별자입니다.

반환합니다: 반환: 매핑된 디바이스와 연관된 게임 오브젝트(발견 시)이며, 그렇지 않으면 null입니다.

함수 ToString

override string ToString()

보호된 기능 문서

함수 Awake

virtual override void Awake()

재구현합니다: Haply::Inverse::Unity::Utilities::Singleton::Awake

함수 OnEnable

virtual override void OnEnable()

재구현합니다: Haply::Inverse::Unity::Utilities::Singleton::OnEnable

함수 OnDisable

virtual override void OnDisable()

다시 구현합니다: Haply::Inverse::Unity::Utilities::Singleton::OnDisable

기능 업데이트

virtual override void Update()

재구현합니다: Haply::Inverse::Unity::Utilities::Singleton::Update

함수 OnDestroy

virtual override void OnDestroy()

재구현합니다: Haply::Inverse::Unity::Utilities::Singleton::OnDestroy

공공 자산 문서

속성 IsReady

bool IsReady;

디바이스 매퍼가 '준비' 상태인지 확인합니다.

속성 State

DeviceMapperState State;

디바이스 매퍼의 현재 상태를 가져오거나 설정합니다.

속성 ClientConnection

ClientConnection ClientConnection;

공개 속성 문서

변수 준비

UnityEvent Ready;

디바이스 매퍼가 준비되면 Unity 이벤트가 트리거됩니다.

변수 장치정보폴링모드

DeviceInfoPollingMode devicesInfoPollingMode = DeviceInfoPollingMode.Once;

디바이스 정보 폴링 모드를 지정합니다.

변수 장치InfoPollDelay

float devicesInfoPollDelay = DEFAULT_INFO_POLL_DELAY;

디바이스 정보가 자동으로 폴링되는 빈도(초)입니다.

값이 낮으면 햅틱 지터와 성능 저하가 발생할 수 있습니다.