Haply::Inverse::Unity::DeviceMapper
DeviceMapper 클래스는 Unity 환경 내에서 Haply 디바이스의 검색, 매핑, 상태 관리를 관리합니다. 더 보기...
Inherits from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >, MonoBehaviour
공개 유형
이름 | |
---|---|
열거형 클래스 | 장치 정보 폴링 모드 {수동, 1회, 연속} |
공개 이벤트
이름 | |
---|---|
StateDelegate | StateChanged() 상태가 변경되면 이벤트가 트리거됩니다. |
Action< DeviceMapperState, DeviceMapperState > | StateChangedAsync() 상태 변경이 처리된 후 트리거되는Unity 이벤트입니다. |
공공 기능
이름 | |
---|---|
위임 무효 | StateDelegate(디바이스맵퍼스테이트 상태, 디바이스맵퍼스테이트 이전) 상태 변경 처리를 위한 델리게이트입니다. |
IEnumerable< Inverse3 > | GetInverse3Devices(핸드드니스 타입 핸드드니스 = 핸드드니스 타입.Nil) 지정된 핸드드니스에 따라 필터링된 Inverse3 디바이스 컬렉션을 검색합니다. |
IEnumerable< VerseGrip > | GetVerseGripDevices(핸드드니스 타입 핸드드니스 = 핸드드니스 타입.Nil) 지정된 핸드드니스와 일치하는 Inverse3 디바이스와 연결된 VerseGrip 디바이스 모음을 검색합니다. |
Inverse3 | GetInverse3(uint id) 주어진 고유 디바이스 ID와 일치하는 Inverse3 디바이스를 검색합니다. |
Inverse3 | GetInverse3(핸드드니스 타입 핸드드니스) 지정된 핸드드니스와 일치하는 첫 번째 Inverse3 디바이스를 검색합니다. |
Inverse3 | GetInverse3(버즈그립 verseGrip) 지정된 버즈그립 디바이스와 연결된 Inverse3 디바이스를 검색합니다. |
VerseGrip | GetVerseGrip(uint id) 주어진 고유 디바이스 ID와 일치하는 VerseGrip 디바이스를 검색합니다. |
VerseGrip | GetVerseGrip(인버스3 인버스3) 지정된 인버스3 디바이스와 연결된 버즈그립 디바이스를 검색합니다. |
게임 오브젝트 | GetDeviceGameObject(uint id) 지정된 디바이스 ID를 사용하여 매핑된 디바이스(Inverse3 또는 VerseGrip)와 연결된 게임 오브젝트를 검색합니다. |
문자열 재정의 | ToString() |
보호되는 기능
이름 | |
---|---|
가상 재정의 무효화 | Awake() |
가상 재정의 무효화 | OnEnable() |
가상 재정의 무효화 | OnDisable() |
가상 재정의 무효화 | 업데이트() |
가상 재정의 무효화 | OnDestroy() |
공용 속성
이름 | |
---|---|
bool | IsReady 디바이스 매퍼가 '준비' 상태인지 확인합니다. |
디바이스맵퍼스테이트 | 상태 디바이스 매퍼의 현재 상태를 가져오거나 설정합니다. |
클라이언트 연결 | 클라이언트 연결 |
공개 속성
이름 | |
---|---|
UnityEvent | Ready 디바이스 매퍼가 준비되면 트리거되는Unity 이벤트입니다. |
장치 정보 폴링 모드 | 장치정보 폴링 모드 디바이스 정보 폴링 모드를 지정합니다. |
float | devicesInfoPollDelay 디바이스 정보를 자동으로 폴링하는 빈도(초)입니다. |
추가 상속된 멤버
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을 검색할 Inverse3 장치입니다.
반환합니다: 지정된 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;
디바이스 정보가 자동으로 폴링되는 빈도(초)입니다.
값이 낮으면 햅틱 지터와 성능 저하가 발생할 수 있습니다.