다음을 통해 공유


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 프리팹 구조체 Dwell 프리팹

예제 장면

장면에서 예제를 DwellExample 찾을 수 있습니다. 예제 장면에서는 볼륨 UI 예제와 Unity UI 예제를 모두 보여 줍니다.

근거리 메뉴 예제

추가 정보