Haply::Inverse::Unity::DeviceMapper
하플리인버스 시스템에서 디바이스의 매핑 및 상태를 관리합니다.
Inherits from Haply.Inverse.Unity.Singleton< DeviceMapper >, MonoBehaviour
공개 이벤트
이름 | |
---|---|
StateDelegate | StateChanged() 상태가 변경되면 이벤트가 트리거됩니다. |
Action< DeviceMapperState, DeviceMapperState > | StateChangedAsync() 상태 변경이 처리된 후 트리거되는Unity 이벤트입니다. |
공공 기능
이름 | |
---|---|
위임 무효 | StateDelegate(디바이스맵퍼스테이트 상태, 디바이스맵퍼스테이트 이전) 상태 변경 처리를 위한 델리게이트입니다. |
bool | IsReady( ) 디바이스 매퍼가 '준비' 상태인지 확인합니다. |
Inverse3 | GetInverse3(uint id) 지정된 디바이스 ID로 이미 매핑된 Inverse3 인스턴스를 검색합니다. |
VerseGrip | GetVerseGrip(uint id) 지정된 디바이스 ID로 이미 매핑된 VerseGrip 인스턴스를 검색합니다. |
게임 오브젝트 | GetDeviceGameObject(uint id) 지정된 디바이스 ID를 사용하여 이미 매핑된 디바이스(Inverse3 또는 VerseGrip)와 연결된 게임 오브젝트를 검색합니다. |
문자열 재정의 | ToString() |
보호되는 기능
이름 | |
---|---|
void | Awake() |
void | 업데이트() |
가상 재정의 무효화 | OnDestroy() |
공용 속성
이름 | |
---|---|
디바이스맵퍼스테이트 | 상태 디바이스 매퍼의 현재 상태를 가져오거나 설정합니다. |
Inverse3[] | 게임 오브젝트 인버스3 |
VerseGrip[] | 게임오브젝트버스그립 |
클라이언트 연결 | 클라이언트 연결 |
공개 속성
이름 | |
---|---|
UnityEvent | Ready 디바이스 매퍼가 준비되면 트리거되는Unity 이벤트입니다. |
Dictionary< Inverse3, VerseGrip > | inverse3HandleDict |
추가 상속된 멤버
Public Functions inherited from Haply.Inverse.Unity.Singleton< DeviceMapper >
이름 | |
---|---|
void | 초기화 인스턴스() 싱글톤 인스턴스를 초기화합니다. |
bool | 존재() |
Protected Functions inherited from Haply.Inverse.Unity.Singleton< DeviceMapper >
이름 | |
---|---|
가상 무효 | 온애플리케이션큐트() |
Public Properties inherited from Haply.Inverse.Unity.Singleton< DeviceMapper >
이름 | |
---|---|
T | 인스턴스 싱글톤 클래스의 인스턴스를 가져옵니다. |
공개 이벤트 문서
이벤트 StateChanged
StateDelegate StateChanged()
상태가 변경되면 트리거되는 이벤트입니다.
이벤트 StateChangedAsync
Action< DeviceMapperState, DeviceMapperState > StateChangedAsync()
상태 변경이 처리된 후 트리거되는 Unity 이벤트입니다.
공용 함수 문서
함수 StateDelegate
delegate void StateDelegate(
DeviceMapperState state,
DeviceMapperState previous
)
상태 변경 처리를 위한 위임.
함수 IsReady
bool IsReady()
디바이스 매퍼가 '준비' 상태인지 확인합니다.
함수 GetInverse3
Inverse3 GetInverse3(
uint id
)
지정된 디바이스 ID로 이미 매핑된 Inverse3 인스턴스를 검색합니다.
매개변수:
- id Inverse3 디바이스의 고유 식별자입니다.
반환합니다: 반환: 일치하는 ID가 있는 경우 이미 매핑된 Inverse3 인스턴스, 그렇지 않으면 null입니다.
함수 GetVerseGrip
VerseGrip GetVerseGrip(
uint id
)
지정된 디바이스 ID로 이미 매핑된 VerseGrip 인스턴스를 검색합니다.
매개변수:
- 아이디 VerseGrip 디바이스의 고유 식별자입니다.
반환합니다: 반환: 일치하는 ID가 있는 경우 이미 매핑된 VerseGrip 인스턴스, 그렇지 않으면 null입니다.
함수 GetDeviceGameObject
GameObject GetDeviceGameObject(
uint id
)
지정된 디바이스 ID를 사용하여 이미 매핑된 디바이스(Inverse3 또는 VerseGrip)와 연결된 게임 오브젝트를 검색합니다.
매개변수:
- 아이디 디바이스의 고유 식별자입니다.
반환합니다: 반환: 이미 매핑된 디바이스와 연관된 게임 오브젝트(발견 시)이며, 그렇지 않으면 null입니다.
함수 ToString
override string ToString()
보호된 기능 문서
함수 Awake
void Awake()
기능 업데이트
void Update()
함수 OnDestroy
virtual override void OnDestroy()
재구현합니다: Haply::Inverse::Unity::Singleton::OnDestroy
공공 자산 문서
속성 State
DeviceMapperState State;
디바이스 매퍼의 현재 상태를 가져오거나 설정합니다.
속성 게임 오브젝트 인버스3
Inverse3[] GameObjectsInverse3;
속성 게임 오브젝트 버즈 그립
VerseGrip[] GameObjectsVerseGrip;
속성 ClientConnection
ClientConnection ClientConnection;
공개 속성 문서
변수 준비
UnityEvent Ready;
디바이스 매퍼가 준비되면 Unity 이벤트가 트리거됩니다.
변수 inverse3HandleDict
Dictionary< Inverse3, VerseGrip > inverse3HandleDict = new();