Posuvníky – MRTK2

Příklad posuvníku

Posuvníky jsou komponenty uživatelského rozhraní, které umožňují nepřetržitě měnit hodnotu pohybem posuvníku na stopě. Posuvník stažení prstů se v současné době dá posouvat tak, že posuvník přímo uchopíte, a to buď přímo, nebo na vzdálenost. Posuvníky fungují s rozšířenou realitou a virtuální realitou pomocí ovladačů pohybu, rukou nebo gest + hlas.

Příklad scény

Příklady najdete ve scéně SliderExample v části MRTK/Examples/Demos/UX/Slider/Scenes/.

Jak používat posuvníky

Přetáhněte prefab PinchSlider do hierarchie scény. Pokud chcete upravit nebo vytvořit vlastní posuvník, nezapomeňte udělat toto:

  • Ujistěte se, že váš palec objekt má na něm schytátku. V prefabu PinchSlider je kolider zapnutý SliderThumb/Button_AnimationContainer/Slider_Button
  • Pokud chcete mít možnost uchytit posuvník poblíž, ujistěte se, že objekt obsahující schytávku má také komponentu Near Interaction Grabbable.

Doporučujeme také použít následující hierarchii.

  • PinchSlider – obsahuje sliderComponent.
    • TouchCollider – uchytávací zařízení obsahující celou oblast posuvníku, která se dá vybrat. Povolí chování Přichytit k pozici.
    • SliderThumb – obsahuje pohyblivý palec.
    • TrackVisuals – obsahuje trasu a všechny další vizuály.
    • OtherVisuals – obsahuje všechny další vizuály.

Události posuvníku

Posuvníky zpřístupňují následující události:

  • OnValueUpdated – volá se při každé změně hodnoty posuvníku.
  • OnInteractionStarted – volá se, když uživatel uchopí posuvník.
  • OnInteractionEnded – volá se, když uživatel uvolní posuvník.
  • OnHoverEntered – volá se, když ruka nebo ovladač uživatele najede myší na posuvník pomocí blízké nebo vzdálené interakce.
  • OnHoverExited – volá se, když už ruka nebo ovladač uživatele není poblíž posuvníku.

Konfigurace osy a vazby posuvníku

Počáteční a koncový bod posuvníku můžete přesunout přímo tak, že přesunete úchyty ve scéně:

Konfigurace posuvníků

Můžete také určit osu (v místním prostoru) posuvníku prostřednictvím pole Osa posuvníku .

Pokud nemůžete použít úchyty, můžete místo toho určit počáteční a koncový bod posuvníku pomocí polí Počáteční vzdálenost posuvníku a Koncová vzdálenost posuvníku . Ty určují počáteční a koncovou pozici posuvníku jako vzdálenost od středu posuvníku v místních souřadnicích. To znamená, že jakmile nastavíte počáteční a koncovou vzdálenost posuvníku podle potřeby, můžete posuvník zmenšit nebo zvětšit, aniž byste museli aktualizovat počáteční a koncovou vzdálenost.

Vlastnosti inspektoru

Kořenový palec Herní objekt, který obsahuje palec posuvníku.

Přichytit k pozici Určuje, jestli se tento posuvník přichytí k určené poloze na posuvníku.

Je dotykové Určuje, jestli je tento posuvník možné ovládat prostřednictvím událostí dotykového ovládání.

Thumb Collider S collider, který řídí palec posuvníku

Dotykový uchytáče Oblast posuvníku, na kterou se můžete dotknout nebo kterou je možné vybrat při přichycení k poloze, má hodnotu true.

Hodnota posuvníku Hodnota posuvníku.

Použití dělení kroků posuvníku Určuje, jestli je tento posuvník přírůstky v krocích nebo nepřetržitě.

Posuvník – dělení kroků Počet dílčích dělení, na které je posuvník rozdělen, když je povolená možnost Použít dělení kroku posuvníku.

Sledování vizuálů Herní objekt, který obsahuje vizuály požadované stopy, které se jdou podél posuvníku.

Značkami Herní objekt, který obsahuje požadované značky, které se jdou podél posuvníku.

Palec – vizuály Herníobjekt, který obsahuje požadovaný vizuál palce, který jde podél posuvníku.

Osa posuvníku Osa, po které se posuvník pohybuje.

Počáteční vzdálenost posuvníku Kde začíná dráha posuvníku, jako vzdálenost od středu podél osy posuvníku v místních prostorových jednotkách.

Vzdálenost konce posuvníku Kde končí dráha posuvníku, jako vzdálenost od středu podél osy posuvníku v místních prostorových jednotkách.

Když uživatel aktualizuje hodnotu osy posuvníku v editoru, pak pokud je zadána možnost Sledovat vizuály nebo Vizuály značek, aktualizuje se jejich transformace. Konkrétně se resetuje jejich místní pozice a jejich místní otáčení je nastaveno tak, aby odpovídalo orientaci na osu posuvníku. Jejich měřítko se nezmění. Pokud značky značek mají komponentu Kolekce objektů mřížky, pak rozložení a CellWidth nebo CellHeight se odpovídajícím způsobem aktualizují tak, aby odpovídaly ose posuvníku.

Příklad konfigurace posuvníku

Posuvníky průběžného ovládání s posuvníky přichytit k pozici Průběžné posuvníky

Posuvníky kroků s přichycením k poloze

Posuvníky kroků

Posuvníky dotykového ovládání

Posuvníky dotykového ovládání