Near Menu — MRTK3
Near Menu is een algemeen patroon voor een groep UI-elementen die kunnen worden bewerkt en verplaatst en die de gebruiker kunnen volgen. Omdat deze losjes is gekoppeld aan de gebruiker, wordt de interactie van de gebruiker met de doelinhoud niet verstoord. De gebruiker kan de knop Vastmaken gebruiken om het menu te vergrendelen/ontgrendelen. Het menu kan worden gepakt en op een specifieke positie in de wereld worden geplaatst.
Interactiegedrag
- Tag-along: Het menu volgt u en blijft binnen 30-60 cm bereik van de gebruiker voor de bijna-interacties.
- Vastmaken: Met behulp van de knop Vastmaken kan het menu worden vergrendeld en vrijgegeven.
- Grab and move: Het menu is altijd grijpbaar en beweegbaar. Het menu wordt vastgemaakt (wereld vergrendeld) wanneer het wordt opgehaald en vrijgegeven, ongeacht de vorige status.
Voorbeeldscène en prefabs
De scène NearMenuExamples.unity toont verschillende grootten van configuratievoorbeelden in het bijna-menu. U kunt de menuvoorbeelden vinden als prefabs.
Structuur
Near Menu-prefabs zijn gemaakt met de volgende MRTK-onderdelen.
- PressableButton_32x32mm prefab
- Objectbalk: indeling met meerdere knoppen in raster
- Object Manipulator: Het menu ophalen en verplaatsen
- Radiale weergave oplosser: Volg mij(tag-mee)-gedrag
Scripts
Tag-along-gedrag wordt bereikt met RadialView-oplosserscript.
- Verplaatsings- en draailerptijd zijn ingesteld op 0,5 voor vertraagde vloeiende bewegingen, wat zorgt voor een comfortabele riemervaring.
- Met Vaste verticale positie plaatst u het menu 35 cm onder de headset van de gebruiker, zodat de gebruiker zich kan concentreren op de doelinhoud.
- Min en Max Distances plaatst het menu tussen 30-60 cm van de gebruiker voor comfortabele interacties in de buurt van het bereik.
Wanneer de gebruiker de manipulatiebalk pakt, wordt de ForceSetToggled van de Pin Button geactiveerd, waarmee RadialView wordt ingeschakeld. Hierdoor wordt het volgende gedrag van het menu gestart/gestopt.