Haply::Inverse::Unity::Inverse3Body
지정된 게임 오브젝트에 실시간 방향 업데이트를 적용하여 Inverse3 디바이스의 본체 방향을 관리합니다. 더 보기...
Haply.Inverse.Unity.CursorBehaviour, MonoBehaviour에서 상속합니다.
보호되는 기능
이름 | |
---|---|
오버라이드 무효 | UpdateCursor() 연결된 Inverse3 디바이스의 현재 방향과 일치하도록 게임 오브젝트의 회전을 업데이트합니다. |
가상 재정의 무효화 | 추가 디바이스 리스너() 장치에 리스너를 추가합니다. |
가상 재정의 무효화 | RemoveDeviceListeners() 장치에서 리스너를 제거합니다. |
보호된 속성
이름 | |
---|---|
오버라이드 불 | IsUpdateCursorRequired 다음 FixedUpdate 호출에서 UpdateCursor 메서드를 호출해야 하는지 여부를 나타냅니다. |
공개 속성
이름 | |
---|---|
float | 회전 해상도 게임 오브젝트를 회전하는 데 필요한 최소 방향 변경입니다. |
추가 상속된 멤버
Haply.Inverse.Unity.CursorBehaviour에서 상속된 보호 함수
이름 | |
---|---|
가상 게임 오브젝트 | GetModelPrefab( ) 시작 시 인스턴스화해야 하는 프리팹을 가져옵니다. |
가상 무효 | Awake() |
가상 무효 | OnEnable() |
void | 업데이트() |
void | 고정 업데이트() |
Haply.Inverse.Unity.CursorBehaviour에서 상속된 공용 속성
이름 | |
---|---|
디바이스 행동 | 장치 커서를 제어하는 장치입니다. |
변환 | ModelPrefab 이 커서에 대해 이 동작이 자동으로 인스턴스화되도록 표시할 커서 모델의 프리팹입니다. |
변환 | ModelParent 이 동작이 모델 프리팹이 인스턴스화될 때 부모로 사용하는 트랜스폼입니다. |
변환 | 모델 씬에 있는 커서 모델의 인스턴스입니다. |
bool | HideControllerModel 커서 모델을 숨길지 여부입니다. |
float | Radius 모델 반경을 구합니다. |
Haply.Inverse.Unity.CursorBehaviour에서 상속된 보호된 속성
이름 | |
---|---|
bool | IsDeviceSet 디바이스가 설정되었는지 여부를 나타냅니다. |
자세한 설명
class Haply::Inverse::Unity::Inverse3Body;
지정된 게임 오브젝트에 실시간 방향 업데이트를 적용하여 Inverse3 디바이스의 본체 방향을 관리합니다.
Inverse3Body 컴포넌트는 연결된 Inverse3 디바이스의 방향 변경을 수신하고 이러한 업데이트를 해당 디바이스가 연결된 게임 오브젝트의 트랜스폼에 적용합니다. 이를 통해 가상 환경 내에서 디바이스의 물리적 방향을 동기화하여 표현할 수 있습니다.
장치에서 수신한 방향 데이터는 Inverse3.coordinateConverter를 통해 적용 전에 수정할 수 있으므로 축 재정렬, 네거티브, 회전 오프셋 적용 등의 조정이 가능합니다. 이러한 유연성을 통해 가상 표현을 사용자의 기대치 및 가상 장면의 세부 사항에 맞출 수 있습니다.
방향 업데이트의 민감도는 게임 오브젝트의 회전을 업데이트하는 데 필요한 최소 방향 변경을 정의하는 rotationResolution을 통해 제어할 수 있습니다. 이를 통해 지터와 불필요한 업데이트를 줄이고 방향 표현의 부드러움을 향상시킬 수 있습니다.
이 컴포넌트가 올바르게 작동하려면 연결된 Inverse3 디바이스가 필요합니다. 이 컴포넌트는 디바이스에서 방향 변경 이벤트를 구독하고 그에 따라 게임 오브젝트의 방향을 업데이트합니다. 장치가 설정되지 않았거나 연결이 끊어지면 컴포넌트는 게임 오브젝트의 방향 업데이트를 중단합니다.
보호된 기능 문서
함수 업데이트 커서
override void UpdateCursor()
연결된 Inverse3 디바이스의 현재 방향과 일치하도록 게임 오브젝트의 회전을 업데이트합니다.
이 메서드는 Inverse3 디바이스의 최신 방향 데이터를 게임 오브젝트의 트랜스폼에 직접 적용하며, Inverse3.coordinateConverter에 지정된 모든 수정 사항을 고려합니다. 회전 해상도에 정의된 임계값을 초과하는 장치의 방향이 크게 변경될 때마다 호출해야 합니다.
함수 추가 디바이스 리스너
virtual override void AddDeviceListeners()
장치에 리스너를 추가합니다.
다시 구현합니다: Haply::Inverse::Unity::CursorBehaviour::AddDeviceListeners
사용자 지정 방향 리스너를 추가하기 위해 재정의됩니다.
함수 RemoveDeviceListeners
virtual override void RemoveDeviceListeners()
장치에서 리스너를 제거합니다.
재구현합니다: Haply::Inverse::Unity::CursorBehaviour::RemoveDeviceListeners
사용자 지정 방향 리스너를 제거하기 위해 재정의됩니다.
보호 대상 자산 문서
속성 IsUpdateCursorRequired
override bool IsUpdateCursorRequired;
다음 FixedUpdate 호출에서 UpdateCursor 메서드를 호출해야 하는지 여부를 나타냅니다.
커서의 방향 업데이트가 필요한 경우 이 속성은 true를 반환합니다. 회전 해상도에 정의된 임계값을 초과할 정도로 디바이스의 방향이 크게 변경될 때 설정됩니다.
공개 속성 문서
가변 회전 해상도
float rotationResolution = 0.025f;
게임 오브젝트를 회전하는 데 필요한 최소 방향 변경입니다.
방향 업데이트의 민감도를 정의합니다. 값이 작을수록 업데이트 빈도가 높아지며, 값이 클수록 지터는 줄어들지만 응답성이 떨어질 수 있습니다.