Csúszkák – MRTK2

Példa csúszkára

A csúszkák olyan felhasználói felületi összetevők, amelyek lehetővé teszik egy érték folyamatos módosítását egy csúszka sávon való mozgatásával. Jelenleg a Csippentő csúszka mozgatható úgy, hogy közvetlenül vagy távolról megragadja a csúszkát. A csúszkák mozgásvezérlőkkel, kézmozdulatokkal vagy Kézmozdulat + Hang funkcióval működnek az AR-en és a VR-n.

Példajelenet

Példákat a SliderExample jelenetben talál a alatt MRTK/Examples/Demos/UX/Slider/Scenes/.

Csúszkák használata

Húzza a PinchSlider előtagot a jelenethierarchiába. Ha saját csúszkát szeretne módosítani vagy létrehozni, ne felejtse el elvégezni a következőket:

  • Győződjön meg arról, hogy a hüvelykujjadon van egy ütköző. A PinchSlider előlapon a ütköző be van kapcsolva SliderThumb/Button_AnimationContainer/Slider_Button
  • Győződjön meg arról, hogy a ütközőt tartalmazó objektumon van egy Near Interaction Grabable összetevő is, ha szeretné, hogy a csúszka közel legyen.

Azt is javasoljuk, hogy használja a következő hierarchiát

  • PinchSlider – A SliderComponent csúszkát tartalmazza
    • TouchCollider – A csúszka teljes kijelölhető területét tartalmazó ütköző. Engedélyezi az Illesztés pozícióhoz viselkedést.
    • SliderThumb – A mozgatható hüvelykujjat tartalmazza
    • TrackVisuals – A pályát és más vizualizációkat tartalmazza
    • OtherVisuals – Más vizualizációkat tartalmaz

Csúszkaesemények

A csúszkák a következő eseményeket teszik közzé:

  • OnValueUpdated – Meghívva, amikor a csúszka értéke megváltozik
  • OnInteractionStarted – Meghívva, amikor a felhasználó megragadja a csúszkát
  • OnInteractionEnded – Akkor hívható meg, amikor a felhasználó felengedi a csúszkát
  • OnHoverEntered – Akkor hívható meg, ha a felhasználó keze/vezérlője a csúszka fölé viszi a közelben vagy távolról történő interakciót.
  • OnHoverExited – Akkor van meghívva, ha a felhasználó keze/vezérlője már nincs a csúszka közelében.

Csúszkakötés és tengely konfigurálása

A csúszka kezdő és záró pontjait közvetlenül áthelyezheti a jelenet fogópontjainak áthelyezésével:

Csúszkák konfigurációja

A csúszka tengelyét (a helyi térben) is megadhatja a Csúszkatengely mezőben

Ha nem tudja használni a fogópontokat, a csúszka kezdő- és végpontját a Csúszka kezdő távolsága és a Csúszka végtávolsága mezők segítségével adhatja meg. Ezek a csúszka kezdő/záró pozícióját határozzák meg a csúszka közepétől való távolságként, helyi koordinátákban. Ez azt jelenti, hogy miután beállította a csúszka kezdő és záró távolságait a kívánt módon, a csúszkát kisebbre vagy nagyobbra skálázhatja anélkül, hogy frissítenie kellene a kezdő és a záró távolságot.

Vizsgáló tulajdonságai

Hüvelykujj gyökere A csúszka hüvelykujját tartalmazó gameobject.

Illesztés pozícióhoz Azt jelzi, hogy ez a csúszka a csúszka kijelölt helyére illeszkedik-e

Érinthető Azt jelzi, hogy ez a csúszka vezérelhető-e érintéses eseményekkel

Thumb Collider A csúszka hüvelykujját vezérlő ütköző

Érinthető ütköztető A csúszka azon területe, amely megérinthető vagy kijelölhető, ha igaz az Illesztés a pozícióhoz beállítás.

Csúszkaérték A csúszka értéke.

Csúszkalépés-osztások használata Azt szabályozza, hogy ez a csúszka lépésekben vagy folyamatosan növekményes-e.

Csúszkalépések osztásai A csúszka részfelosztásainak száma akkor oszlik meg, ha a Csúszkalépés-osztások használata engedélyezve van.

Vizualizációk nyomon követése A gameobject, amely a csúszka mentén futó kívánt track vizualizációkat tartalmazza.

Osztásjelek A csúszka mentén a kívánt osztásjeleket tartalmazó gameobject.

Hüvelykujj vizualizációk A gameobject, amely tartalmazza a kívánt hüvelykujj vizualizációt, amely végighalad a csúszkán.

Csúszkatengely A csúszka tengelye végighalad.

Csúszka kezdő távolsága Ahol a csúszka pályája elindul, a csúszkatengely középtől való távolságaként, a helyi téregységekben.

Csúszka végtávolsága Ahol a csúszka pályája véget ér, a csúszkatengely középtől való távolságaként, a helyi téregységekben.

Amikor a felhasználó frissíti a csúszkatengely értékét a szerkesztőben, akkor ha a Vizualizációk követése vagy a Vizualizációk osztása beállítás meg van adva, akkor az átalakítás frissül. Pontosabban a helyi helyzetük alaphelyzetbe áll, és a helyi forgatás a csúszkatengely tájolásának megfelelően van beállítva. A méretarányuk nincs módosítva. Ha az osztásjelek rácsobjektum-gyűjtemény összetevővel rendelkeznek, akkor az Elrendezés és a CellWidth vagy a CellHeight a csúszkatengelynek megfelelően frissül.

Példa csúszkakonfigurációkra

Folyamatos csúszkák dokkolással folyamatos csúszkákkal

Lépéscsúszkák elhelyezéshez illesztéssel

Lépéscsúszkák

Csúszkák érintése

Csúszkák érintése