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

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(HandednessType handedness = HandednessType.Nil)
지정된 손맛으로 필터링된 Inverse3 디바이스 컬렉션을 검색합니다.
IEnumerable< VerseGrip >GetVerseGripDevices(핸드드니스 타입 핸드드니스 = 핸드드니스 타입.Nil)
지정된 핸드드니스와 일치하는 Inverse3 장치와 연결된 VerseGrip 장치 모음을 검색합니다.
Inverse3GetInverse3(uint id)
주어진 고유 디바이스 ID와 일치하는 Inverse3 디바이스를 검색합니다.
Inverse3GetInverse3(HandednessType handedness = HandednessType.Nil)
지정된 핸디와 일치하는 첫 번째 Inverse3 디바이스를 검색합니다.
Inverse3GetInverse3(버스립 버스립)
지정된 버스립 디바이스와 연결된 Inverse3 디바이스를 검색합니다.
VerseGripGetVerseGrip(uint id)
주어진 고유 디바이스 ID와 일치하는 VerseGrip 디바이스를 검색합니다.
VerseGripGetVerseGrip(핸드드니스 타입 핸드드니스 = 핸드드니스 타입.Nil)
지정된 핸드드니스와 일치하는 첫 번째 VerseGrip 장치를 검색합니다.
VerseGripGetVerseGrip(Inverse3 inverse3)
지정된 Inverse3 디바이스와 연결된 VerseGrip 디바이스를 검색합니다.
게임 오브젝트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인스턴스
싱글톤 클래스의 인스턴스를 가져옵니다.

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

이름
bool응용 프로그램 종료

자세한 설명

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을 입력합니다.

반환: 반환: 해당되는 VerseGrip 장치의 열거 가능한 컬렉션입니다. Inverse3 장치와 일치하는 장치의 열거형 모음으로, 먼저 준비 여부에 따라 정렬된 다음 연결 상태(내림차순)에 따라 정렬됩니다.

함수 GetInverse3

Inverse3 GetInverse3(
uint id
)

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

매개변수:

  • id 장치의 고유 식별자 Inverse3 장치의 고유 식별자입니다.

반환: 반환: 발견되면 Inverse3 장치, 그렇지 않으면 null을 반환합니다.

함수 GetInverse3

Inverse3 GetInverse3(
HandednessType handedness =HandednessType.Nil
)

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

매개변수:

  • 핸드드니스 디바이스에 대해 일치시킬 핸드드니스 유형입니다. 지정하지 않으면 기본값은 HandednessType.Nil로, 특정 손맛 필터가 적용되지 않음을 의미합니다.

반환합니다: 첫 번째 일치하는 Inverse3 장치를 반환하고, 그렇지 않으면 null을 반환합니다.

디바이스의 우선순위는 준비 상태에 따라 우선순위를 정하고 연결 상태(내림차순)에 따라 순서를 정합니다.

함수 GetInverse3

Inverse3 GetInverse3(
VerseGrip verseGrip
)

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

매개변수:

  • verseGrip 연관된 VerseGrip 장치를 검색하려는 Inverse3 디바이스를 검색할 수 있습니다.

반환: 반환: 지정된 VerseGrip에 연결된 Inverse3 장치, 그렇지 않으면 링크가 없으면 null을 반환합니다.

함수 GetVerseGrip

VerseGrip GetVerseGrip(
uint id
)

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

매개변수:

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

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

함수 GetVerseGrip

VerseGrip GetVerseGrip(
HandednessType handedness =HandednessType.Nil
)

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

매개변수:

  • 핸드드니스 디바이스에 대해 일치시킬 핸드드니스 유형입니다. 지정하지 않으면 기본값은 HandednessType.Nil로, 특정 손맛 필터가 적용되지 않음을 의미합니다.

반환합니다: 첫 번째 일치하는 Inverse3 장치를 반환하고, 그렇지 않으면 null을 반환합니다.

디바이스의 우선순위는 준비 상태에 따라 우선순위를 정하고 연결 상태(내림차순)에 따라 순서를 정합니다.

함수 GetVerseGrip

VerseGrip GetVerseGrip(
Inverse3 inverse3
)

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

매개변수:

반환: 지정된 링크에 연결된 버즈그립 디바이스입니다. Inverse3링크가 존재하지 않으면 null입니다.

함수 GetDeviceGameObject

GameObject GetDeviceGameObject(
uint id
)

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

매개변수:

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

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

함수 ToString

override string ToString()

보호된 기능 문서

함수 Awake

virtual override void Awake()

다시 구현: Haply: :역::Unity::유틸리티::싱글톤::깨어남

함수 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: :역방향::Unity::유틸리티::싱글톤::업데이트

함수 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;

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

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