Near Menu — MRTK3
Blízko menu je běžný vzor pro skupinu prvků uživatelského rozhraní, které lze manipulovat a přesouvat a můžou následovat uživatele. Vzhledem k tomu, že je volně spojená s uživatelem, neruší interakci uživatele s cílovým obsahem. Uživatel může pomocí tlačítka Připnout nabídku uzamknout nebo odemknout. Nabídka může být uchopena a umístěna na konkrétní pozici ve světě.
Chování interakce
- Značka: Nabídka vás sleduje a zůstává v rozsahu 30 až 60 cm od uživatele pro blízké interakce.
- Připnout: Pomocí tlačítka Připnout lze nabídku uzamknout a uvolnit.
- Uchopte a přesuňte se: Nabídka je vždy uchopitelná a pohyblivá. Nabídka bude připnutá (světem uzamčená) při chytnutí a uvolnění bez ohledu na předchozí stav.
Ukázková scéna a prefabs
Scéna NearMenuExamples.unity ukazuje různé velikosti příkladů konfigurace blízké nabídky. Příklady nabídek najdete jako prefabs.
Struktura
V blízkosti předzásobení nabídky se vytvoří následující komponenty MRTK.
- PressableButton_32x32mm prefab
- Panel objektů: Rozložení více tlačítek v mřížce
- Manipulátor objektů: Uchopte a přesuňte nabídku.
- Řešitel paprskového zobrazení: Sledujte mě (tag-along) chování
Skripty
Chování spolu se značkami se dosahuje pomocí skriptu řešitele RadialView.
- Čas pohybu a otáčení lerpu je nastaven na 0,5 pro zpožděný hladký pohyb, což vytváří pohodlné prostředí pro vodítko.
- Funkce Pevná svislá pozice umístí nabídku 35 cm pod náhlavní soupravu uživatele, což uživateli umožňuje zaměřit se na cílový obsah.
- Funkce Min a Max Distances umístí nabídku mezi 30 až 60 cm od uživatele pro pohodlné interakce v blízkosti.
Když uživatel uchopí manipulační panel, aktivuje se ForceSetToggled tlačítka připnutí, který přepíná RadialView. Tím se spustí/zastaví následující chování nabídky.