Setrvání – MRTK2
Upřený pohled a setrvání jsou skvělé ve scénářích, kdy jsou ruce člověka zaneprázdněné jinými úkoly. Tato funkce je užitečná také v případě, že hlas není 100% spolehlivý nebo dostupný z důvodu ekologických nebo sociálních omezení. Příklady setrvání mrtk ukazují různé typy komponent uživatelského rozhraní s konfigurovatelnou dobou odezvy a vizuální zpětnou vazbou.
Doporučení k návrhu najdete na stránce s pokyny pro pohled a setrvání .
Setrvání skriptů
- Setrvání obslužné rutiny: Přidá do cíle uživatelského rozhraní modilitu setrvání.
- DwellStateType: Stavy obslužné rutiny setrvání.
- DwellUnityEvent: Událost Unity pro událost setrvání. Obsahuje odkaz na ukazatel.
- BaseDwellPressableButton.cs : Skript, který aktivuje událost OnClick() v
Interactable
prefabs PressableButtonHoloLens2. - ToggleDwellPressableButton.cs : Tento skript upraví
_BorderWidth
vlastnostdwellVisualImage
, která používá MRTK Standard Shader.
Profily setrvání
Profily setrvání se používají obslužnou rutinou setrvání ke konfiguraci různých prahových hodnot.
- ButtonDwellProfile.asset
- InstandDwellProfile.asset
- DwellProfileWithDecay.asset
Prefabs
Tyto prefaby jsou variantami prefabů tlačítek ve stylu HoloLens 2, které mají další komponenty pro podporu interakcí se setrvání.
- PressableButtonHoloLens2_Dwell.prefab
- PressableButtonHoloLens2_32x96_Dwell.prefab
- PressableButtonHoloLens2ToggleDwell.prefab
- PressableButtonHoloLens2Toggle_32x96_Dwell.prefab
Tyto prefaby mají další backplate komponentu QuadDwellVisual pro vizualizaci stavu setrvání vstupního stavu. Má přiřazený materiál HolographicBackPlateDwellVisual.mat . ToggleDwellPressableButton.cs aktualizuje vlastnost _BorderWidth standardního shaderu MRTK a vizualizuje vstup setrvání.
Příklad scény
Příklady najdete ve scéně DwellExample
. Ukázková scéna zobrazuje jak příklady volumetrického uživatelského rozhraní, tak příklady uživatelského rozhraní Unity.