Dwell — MRTK2
사람의 손이 다른 작업으로 바쁜 시나리오에서 헤드 시선과 체류는 중대하다. 이 기능은 음성이 100% 신뢰할 수 없거나 환경 또는 사회적 제약으로 인해 사용할 수 없는 경우에도 유용합니다. MRTK의 체류 예제는 구성 가능한 응답 시간과 시각적 피드백을 사용하여 다양한 유형의 UI 구성 요소를 보여 줍니다.
디자인 권장 사항은 헤드 응시 및 체류 지침 페이지를 참조하세요.
Dwell 스크립트
- DwellHandler: UI 대상에 체류 형식을 추가합니다.
- DwellStateType: dwell 처리기의 상태입니다.
- DwellUnityEvent: dwell 이벤트에 대한 Unity 이벤트입니다. 포인터 참조를 포함합니다.
- BaseDwellPressableButton.cs : PressableButtonHoloLens2 프리팹에서
Interactable
OnClick() 이벤트를 트리거하는 스크립트입니다. - ToggleDwellPressableButton.cs: 이 스크립트는 MRTK 표준 셰이더를
dwellVisualImage
사용하는 의 속성을 수정_BorderWidth
합니다.
Dwell 프로필
Dwell 프로필은 Dwell 처리기 에서 다양한 임계값을 구성하는 데 사용됩니다.
- ButtonDwellProfile.asset
- InstandDwellProfile.asset
- DwellProfileWithDecay.asset
Prefab
이러한 프리팹은 체류 상호 작용을 지원하는 추가 구성 요소가 있는 HoloLens 2 스타일 누름 단추 프리팹의 변형입니다.
- PressableButtonHoloLens2_Dwell.prefab
- PressableButtonHoloLens2_32x96_Dwell.prefab
- PressableButtonHoloLens2ToggleDwell.prefab
- PressableButtonHoloLens2Toggle_32x96_Dwell.prefab
이러한 프리팹에는 체류 입력 상태를 시각화하기 위한 추가 백플레이트 구성 요소 QuadDwellVisual 이 있습니다. HolographicBackPlateDwellVisual.mat 재질이 할당되었습니다. ToggleDwellPressableButton.cs 는 MRTK 표준 셰이더의 _BorderWidth 속성을 업데이트하여 체류 입력을 시각화합니다.
![Dwell 프리팹 구조](../images/dwell/mrtk_ux_dwell_prefabs_structure.png?view=mrtkunity-2022-05)
![체 Dwell 프리팹](../images/dwell/mrtk_ux_dwell_prefabs.png?view=mrtkunity-2022-05)
예제 장면
장면에서 예제를 DwellExample
찾을 수 있습니다. 예제 장면에서는 볼륨 UI 예제와 Unity UI 예제를 모두 보여 줍니다.
![근거리 메뉴 예제](../images/dwell/mrtk_ux_dwell_examples.png?view=mrtkunity-2022-05)