Haply::Inverse::Unity::VerseGrip
상태와 상호작용을 처리하는 VerseGrip 디바이스를 나타냅니다.
Haply.Inverse.Unity.DeviceBehaviour, MonoBehaviour에서 상속합니다.
공개 이벤트
이름 | |
---|---|
디바이스 델리게이트 | DeviceStateChanged( ) 버즈그립 디바이스의 상태가 변경될 때 트리거되는 이벤트입니다. |
공공 기능
이름 | |
---|---|
위임 무효 | DeviceDelegate(버즈그립 버즈그립) 버즈그립 상태 변경 처리를 위한 델리게이트입니다. |
bool | GetButton(VerseGripButton 버튼 =VerseGripButton.Button0) 사용자가 버튼을 누르고 있는 동안 참을 반환합니다. |
bool | GetButtonDown(버즈그립버튼 버튼 =버즈그립버튼.버튼0) 사용자가 지정된 버튼을 누르기 시작하는 프레임 동안 참을 반환합니다. |
bool | GetButtonUp(버즈그립버튼 버튼 =버즈그립버튼.버튼0) 사용자가 지정된 버튼에서 손을 떼기 시작하는 프레임 동안 참을 반환합니다. |
공용 속성
이름 | |
---|---|
재정의 장치 유형 | 디바이스 유형 |
커서 동작 재정의 | 커서 |
쿼터니언 | 로컬 회전 |
쿼터니언 | 방향 VerseGrip 방향. |
bool | IsAttached 버즈그립이 Inverse3에 부착되어 있는지 여부를 나타냅니다. |
보호된 속성
이름 | |
---|---|
BaseCoordinateConverter 재정의 | CoordinateConverter |
공개 속성
이름 | |
---|---|
UnityEvent< VerseGrip > | Attached 버즈그립이 디바이스에 부착되면 트리거되는 이벤트입니다. |
UnityEvent< VerseGrip > | Detached 버즈그립이 디바이스에서 분리될 때 트리거되는 이벤트입니다. |
UnityEvent< VerseGrip, VerseGripButton > | ButtonDown 버즈그립 버튼을 눌렀을 때 트리거되는 이벤트입니다. |
UnityEvent< VerseGrip, VerseGripButton > | ButtonUp 버즈그립 버튼이 해제되면 트리거되는 이벤트입니다. |
추가 상속된 멤버
Haply.Inverse.Unity.DeviceBehaviour에서 상속된 공개 이벤트
이름 | |
---|---|
Action< DeviceBehaviour, Ret > | 오류 이벤트() |
연결 상태 델리게이트 | ConnectionStateChanged() 디바이스 연결 상태가 변경되면 트리거되는 이벤트입니다. |
Action< DeviceBehaviour, DeviceConnectionState, DeviceConnectionState > | 연결 상태 변경 비동기( ) 장치 연결 상태가 변경된 직후 트리거되는 이벤트입니다. |
Haply.Inverse.Unity.DeviceBehaviour에서 상속된 공용 함수
이름 | |
---|---|
위임 무효 | 연결 상태 델리게이트(DeviceBehaviour 장치, DeviceConnectionState 상태, DeviceConnectionState 이전 상태) 장치의 연결 상태 변경 처리를 위한 델리게이트입니다. |
void | SetSetupToPerform( ) 다음 프레임에서 설정을 수행하도록 지정합니다. |
문자열 재정의 | ToString( ) 개체의 이름, 클래스 유형, 디바이스 ID를 포함하는 사람이 읽을 수 있는 설명을 제공하는 개체의 문자열 표현을 반환합니다. |
Haply.Inverse.Unity.DeviceBehaviour에서 상속된 보호 함수
이름 | |
---|---|
가상 무효 | Setup( 이 메서드는 _performSetup 플래그가 매 프레임마다 호출하기에는 너무 무거운 계산을 처리하도록 설정되면 자동으로 호출됩니다. |
가상 무효 | Awake() |
void | OnEnable() |
void | OnDisable() |
void | OnDestroy() |
가상 무효 | 고정 업데이트() |
Haply.Inverse.Unity.DeviceBehaviour에서 상속된 공용 속성
이름 | |
---|---|
int | SelectedDeviceId |
uint | DeviceId 디바이스 ID를 가져옵니다. |
장치 연결 상태 | 연결 상태 디바이스의 현재 연결 상태를 가져오거나 설정합니다. |
bool | IsConnected 디바이스가 연결되었는지 여부를 가져옵니다. |
bool | IsOpened 디바이스가 열려 있는지 여부를 가져옵니다. |
bool | IsReady |
Haply.Inverse.Unity.DeviceBehaviour에서 상속된 보호된 속성
이름 | |
---|---|
bool | IsCursorSet 커서가 설정되었는지 여부를 나타냅니다. |
Haply.Inverse.Unity.DeviceBehaviour에서 상속된 공용 속성
이름 | |
---|---|
const int | ANY_ID |
UnityEvent< DeviceBehaviour > | DeviceOpened 연결 상태가 DeviceConnectionState.Opened 상태로 전환될 때 트리거되는 이벤트입니다. |
UnityEvent< DeviceBehaviour > | DeviceClosed 연결 상태가 DeviceConnectionState.Connected 상태로 전환될 때 트리거되는 이벤트입니다. |
Haply.Inverse.Unity.DeviceBehaviour에서 상속된 보호된 속성
이름 | |
---|---|
문자열 | _객체이름 |
공개 이벤트 문서
이벤트 장치 상태 변경
DeviceDelegate DeviceStateChanged()
VerseGrip 디바이스의 상태가 변경될 때 트리거되는 이벤트입니다.
이 이벤트는 디바이스의 방향 변경이나 버튼 누름에 실시간으로 대응하는 데 유용합니다. 이 이벤트 중에는 LocalRotation, GetButton 또는 IsAttached와 같은 속성을 사용할 수 있습니다.
이 이벤트가 트리거되는 빈도는 햅틱 루프 주파수에 의해 결정되며, ClientConfiguration.HapticPollFrequency를 통해 구성할 수 있습니다.
공용 함수 문서
함수 디바이스 델리게이트
delegate void DeviceDelegate(
VerseGrip verseGrip
)
버즈그립 상태 변경 처리를 위한 델리게이트.
매개변수:
- 이벤트를 트리거한 VerseGrip 디바이스입니다.
함수 GetButton
bool GetButton(
VerseGripButton button =VerseGripButton.Button0
)
사용자가 버튼을 누르고 있는 동안 참을 반환합니다.
매개변수:
- 버튼 확인 버튼입니다.
반환합니다: 반환: 버튼을 누르면 참, 그렇지 않으면 거짓입니다.
함수 GetButtonDown
bool GetButtonDown(
VerseGripButton button =VerseGripButton.Button0
)
프레임 중에 사용자가 지정된 버튼을 누르기 시작하면 참을 반환합니다.
매개변수:
- 버튼 확인 버튼입니다.
참조: 버튼다운, 버튼업, 디바이스 상태 변경, 버튼 가져오기, 버튼업 가져오기
반환합니다: 이 프레임에 버튼을 누르면 참, 그렇지 않으면 거짓입니다.
이 메서드가 올바르게 작동하려면 DeviceStateChanged 이벤트 콜백 내에서 호출해야 합니다. 메인 스레드에서 호출하면 버튼 상태가 변경될 때 프레임을 놓칠 수 있습니다. 메인 스레드에서 사용하려면 ButtonDown 이벤트를 사용하는 것이 좋습니다.
함수 GetButtonUp
bool GetButtonUp(
VerseGripButton button =VerseGripButton.Button0
)
사용자가 지정된 버튼에서 손을 떼기 시작하는 프레임 동안 true를 반환합니다.
매개변수:
- 버튼 확인 버튼입니다.
참조: 버튼다운, 버튼업, 디바이스 상태 변경, 버튼 가져오기, 버튼 내리기, 버튼 내리기
반환합니다: 이 프레임에서 버튼을 눌렀으면 참, 그렇지 않으면 거짓입니다.
이 메서드가 올바르게 작동하려면 DeviceStateChanged 이벤트 콜백 내에서 호출해야 합니다. 메인 스레드에서 호출하면 버튼 상태가 변경될 때 프레임을 놓칠 수 있습니다. 메인 스레드에서 사용하려면 ButtonUp 이벤트를 사용하는 것이 좋습니다.
공공 자산 문서
속성 DeviceType
override DeviceType DeviceType;
속성 커서
override CursorBehaviour Cursor;
이 프로퍼티는 기본 DeviceBehaviour.Cursor 프로퍼티를 재정의하며 VerseGripCursor로 안전하게 캐스팅할 수 있습니다. 이 프로퍼티를 설정하면 DeviceBehaviour._performSetup 플래그도 업데이트됩니다.
속성 LocalRotation
Quaternion LocalRotation;
속성 오리엔테이션
Quaternion Orientation;
VerseGrip 방향.
일관된 값을 얻으려면 DeviceBehaviour.ConnectionState 장치가 DeviceConnectionState.Opened여야 합니다.
속성 IsAttached
bool IsAttached;
버즈그립이 Inverse3에 부착되어 있는지 여부를 나타냅니다.
보호 대상 자산 문서
속성 코디네이트 컨버터
override BaseCoordinateConverter CoordinateConverter;
공개 속성 문서
변수 첨부
UnityEvent< VerseGrip > Attached;
버즈그립이 디바이스에 연결되면 트리거되는 이벤트입니다.
이 이벤트는 메인 스레드에서 디스패치되므로 Unity 씬 오브젝트 및 UI 요소와 안전하게 상호 작용할 수 있습니다. 장치 상태는 별도의 고주파 스레드에서 업데이트되므로 이벤트 발생 시점의 상태와 이벤트 처리 시점의 상태가 약간 다를 수 있습니다.
변수 분리됨
UnityEvent< VerseGrip > Detached;
버즈그립이 디바이스에서 분리될 때 트리거되는 이벤트입니다.
이 이벤트는 메인 스레드에서 디스패치되므로 Unity 씬 오브젝트 및 UI 요소와 안전하게 상호 작용할 수 있습니다. 장치 상태는 별도의 고주파 스레드에서 업데이트되므로 이벤트 발생 시점의 상태와 이벤트 처리 시점의 상태가 약간 다를 수 있습니다.
변수 ButtonDown
UnityEvent< VerseGrip, VerseGripButton > ButtonDown;
버즈그립 버튼을 눌렀을 때 트리거되는 이벤트입니다.
이 이벤트는 메인 스레드에서 디스패치되므로 Unity 씬 오브젝트 및 UI 요소와 안전하게 상호 작용할 수 있습니다. 장치 상태는 별도의 고주파 스레드에서 업데이트되므로 이벤트 발생 시점의 상태와 이벤트 처리 시점의 상태가 약간 다를 수 있습니다.
변수 ButtonUp
UnityEvent< VerseGrip, VerseGripButton > ButtonUp;
버즈그립 버튼에서 손을 떼면 이벤트가 트리거됩니다.
이 이벤트는 메인 스레드에서 디스패치되므로 Unity 씬 오브젝트 및 UI 요소와 안전하게 상호 작용할 수 있습니다. 장치 상태는 별도의 고주파 스레드에서 업데이트되므로 이벤트 발생 시점의 상태와 이벤트 처리 시점의 상태가 약간 다를 수 있습니다.