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

Haply::Inverse::Unity::VerseGrip

상태와 상호작용을 처리하는 VerseGrip 디바이스를 나타냅니다.

Haply.Inverse.Unity.DeviceBehaviour, MonoBehaviour에서 상속합니다.

공개 이벤트

이름
디바이스 델리게이트DeviceStateChanged(
) 버즈그립 디바이스의 상태가 변경될 때 트리거되는 이벤트입니다.

공공 기능

이름
위임 무효DeviceDelegate(버즈그립 버즈그립)
버즈그립 상태 변경 처리를 위한 델리게이트입니다.
boolGetButton(VerseGripButton 버튼 =VerseGripButton.Button0)
사용자가 버튼을 누르고 있는 동안 참을 반환합니다.
boolGetButtonDown(버즈그립버튼 버튼 =버즈그립버튼.버튼0)
사용자가 지정된 버튼을 누르기 시작하는 프레임 동안 참을 반환합니다.
boolGetButtonUp(버즈그립버튼 버튼 =버즈그립버튼.버튼0)
사용자가 지정된 버튼에서 손을 떼기 시작하는 프레임 동안 참을 반환합니다.

보호되는 기능

이름
오버라이드 무효InvokeReadyEvent()

공용 속성

이름
재정의 장치 유형디바이스 유형
커서 동작 재정의커서
쿼터니언로컬 회전
쿼터니언방향
VerseGrip 방향.
boolIsAttached
버즈그립이 Inverse3에 부착되어 있는지 여부를 나타냅니다.

보호된 속성

이름
BaseCoordinateConverter 재정의CoordinateConverter

공개 속성

이름
UnityEvent< VerseGrip >Ready
버즈그립 디바이스가 성공적으로 초기화되어 사용할 준비가 되면 트리거되는 이벤트입니다.
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 이전 상태)
장치의 연결 상태 변경 처리를 위한 델리게이트입니다.
voidSetSetupToPerform(
) 다음 프레임에서 설정을 수행하도록 지정합니다.
문자열 재정의ToString(
) 개체의 이름, 클래스 유형, 디바이스 ID를 포함하는 사람이 읽을 수 있는 설명을 제공하는 개체의 문자열 표현을 반환합니다.

Haply.Inverse.Unity.DeviceBehaviour에서 상속된 보호 함수

이름
가상 무효Setup(
이 메서드는 _performSetup 플래그가 매 프레임마다 호출하기에는 너무 무거운 계산을 처리하도록 설정되면 자동으로 호출됩니다.
가상 무효Awake()
voidOnEnable()
voidOnDisable()
voidOnDestroy()
가상 무효고정 업데이트()

Haply.Inverse.Unity.DeviceBehaviour에서 상속된 공용 속성

이름
intSelectedDeviceId
uintDeviceId
디바이스 ID를 가져옵니다.
boolIsReady
장치를 사용할 준비가 되었는지 여부를 나타냅니다.
장치 연결 상태연결 상태
디바이스의 현재 연결 상태를 가져오거나 설정합니다.
boolIsConnected
디바이스가 연결되었는지 여부를 가져옵니다.
boolIsOpened
디바이스가 열려 있는지 여부를 가져옵니다.

Haply.Inverse.Unity.DeviceBehaviour에서 상속된 보호된 속성

이름
boolIsCursorSet
커서가 설정되었는지 여부를 나타냅니다.

Haply.Inverse.Unity.DeviceBehaviour에서 상속된 공용 속성

이름
const intANY_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 이벤트를 사용하는 것이 좋습니다.

보호된 기능 문서

함수 InvokeReadyEvent

override void InvokeReadyEvent()

공공 자산 문서

속성 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 > Ready;

버즈그립 디바이스가 성공적으로 초기화되어 사용할 준비가 되면 트리거되는 이벤트입니다.

변수 첨부

UnityEvent< VerseGrip > Attached;

버즈그립이 디바이스에 연결되면 트리거되는 이벤트입니다.

이 이벤트는 메인 스레드에서 디스패치되므로 Unity 씬 오브젝트 및 UI 요소와 안전하게 상호 작용할 수 있습니다. 장치 상태는 별도의 고주파 스레드에서 업데이트되므로 이벤트 발생 시점의 상태와 이벤트 처리 시점의 상태가 약간 다를 수 있습니다.

변수 분리됨

UnityEvent< VerseGrip > Detached;

버즈그립이 디바이스에서 분리될 때 트리거되는 이벤트입니다.

이 이벤트는 메인 스레드에서 디스패치되므로 Unity 씬 오브젝트 및 UI 요소와 안전하게 상호 작용할 수 있습니다. 장치 상태는 별도의 고주파 스레드에서 업데이트되므로 이벤트 발생 시점의 상태와 이벤트 처리 시점의 상태가 약간 다를 수 있습니다.

변수 ButtonDown

UnityEvent< VerseGrip, VerseGripButton > ButtonDown;

버즈그립 버튼을 눌렀을 때 트리거되는 이벤트입니다.

이 이벤트는 메인 스레드에서 디스패치되므로 Unity 씬 오브젝트 및 UI 요소와 안전하게 상호 작용할 수 있습니다. 장치 상태는 별도의 고주파 스레드에서 업데이트되므로 이벤트 발생 시점의 상태와 이벤트 처리 시점의 상태가 약간 다를 수 있습니다.

변수 ButtonUp

UnityEvent< VerseGrip, VerseGripButton > ButtonUp;

버즈그립 버튼에서 손을 떼면 이벤트가 트리거됩니다.

이 이벤트는 메인 스레드에서 디스패치되므로 Unity 씬 오브젝트 및 UI 요소와 안전하게 상호 작용할 수 있습니다. 장치 상태는 별도의 고주파 스레드에서 업데이트되므로 이벤트 발생 시점의 상태와 이벤트 처리 시점의 상태가 약간 다를 수 있습니다.