Csúszkák – MRTK2
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:
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
Lépéscsúszkák elhelyezéshez illesztéssel
Csúszkák érintése