Görgethető objektumgyűjtemény

Görgethető objektumgyűjtemény

Az MRTK görgethető objektumgyűjteménye egy UX-összetevő, amely lehetővé teszi a 3D-tartalom görgetést egy tartalmazott megtekinthető területen. A görgető mozgás a bemeneti adatok közel vagy távolról való eltolásával, illetve diszkrét tördeléssel indítható. Interaktív és nem interaktív objektumokat is támogat.

Ismerkedés a görgethető objektumgyűjteménysel

A jelenet beállítása

  1. Hozzon létre egy új Unity-jelenet.
  2. Adja hozzá az MRTK-t a jelenethez a Mixed Reality EszközkészletHozzáadás a jelenethez és a Konfigurálás elemhez való navigálásval.

A görgethető objektum beállítása

  1. Hozzon létre egy üres játékobjektumot a jelenetben, és módosítsa a pozícióját a következőre: (0, 0, 1).

  2. Adjon hozzá egy görgethető objektumgyűjtemény-összetevőt a játékobjektumhoz.

    A görgethető objektumgyűjtemény hozzáadásakor egy box collider és egy közel interakciós érintéssel kezelhető összetevő automatikusan csatolva lesz a gyökér játékobjektumhoz. Ezek az összetevők lehetővé teszik, hogy a görgetőobjektum közel vagy távolról figyelje az interakciók bemeneti eseményeit, például a mutató érintését vagy kattintását.

    Az MRTK görgethető objektumgyűjtemény két fontos elemet tartalmaz, amelyek gyermekjáték-objektumokként vannak létrehozva a gyökér görgethető objektumhierarchiában:

    • Container – Minden görgethető tartalomobjektumnak a container game objektum gyermekobjektumának kell lennie.
    • Clipping bounds – Ha a tartalommaszkolás görgethető, a határolókeretek elem biztosítja, hogy csak a határain belüli görgethető tartalom legyen látható. A körülvágási játékobjektum két összetevőből áll: egy letiltott box colliderből és egy vágólapból.

Objektumgyűjtemény elemeinek görgetése

Tartalom hozzáadása a görgethető objektumhoz

A görgethető objektumgyűjtemény és egy rácsobjektum-gyűjtemény kombinálható a tartalom elrendezéséhez egy egységes méretű és térközű igazítású elemek rácsában.

  1. Hozzon létre egy üres játékobjektumot a görgetőtároló gyermekeként.
  2. Adjon hozzá egy rácsobjektum-gyűjtemény összetevőt a játékobjektumhoz.
  3. Függőleges egyoszlopos görgetéshez az Inspector lapon konfigurálja a rácsobjektum-gyűjteményt az alábbiak szerint:
    • Num-oszlopok:1
    • Elrendezés:oszlop, majd sor
    • Horgony:bal felső sarok
  4. Módosítsa a cella szélességét és magasságát a tartalomobjektumok méretei alapján.
  5. Adja hozzá a tartalomobjektumokat a rácsobjektum gyermekobjektumaiként.
  6. Nyomja le az Update Collection (Gyűjtemény frissítése) gombot.

Rácsos elrendezés

Fontos

A görgethető tartalomobjektumok anyagának az MRTK szabványos árnyékolóját kell használnia ahhoz, hogy a látható területen a vágólapra ható hatás megfelelően működjön.

Megjegyzés

Ha a görgethető tartalommaszkolás engedélyezve van, a görgethető objektumgyűjtemény anyagpéldány-összetevőt ad hozzá minden olyan tartalomobjektumhoz, amelyhez csatolva van egy renderelő. Ez az összetevő a példányos anyagok élettartamának kezelésére és a memóriateljesítmény javítására használható.

A görgethető megtekinthető terület konfigurálása

  1. Az objektumok egyetlen oszlopának függőleges görgetéshez az Inspector lapon konfigurálja a görgethető objektumgyűjteményt az alábbiak szerint:
    • Cellák rétegenként:1
    • A rétegek oldalonkénti számának kiválasztása a kívánt számú látható sor alapján
  2. Módosítsa az oldalcella szélességét,magasságát és mélységét a tartalomobjektumok méretei alapján.

Figyelje meg, hogy a tartalomobjektumok a görgethető nézeten kívül vannak letiltva, míg a görgetősávot átfedő objektumokat részlegesen elfedheti a vágólapozási primitív.

Megtekinthető terület

A görgethető objektumgyűjtemény tesztelése a szerkesztőben

  1. Nyomja le a Play billentyűt, és tartsa lenyomva a szóközt egy bemeneti szimulációs kéz megjelenítéseként.
  2. Mozgassa a kézmutatót addig, amíg a görgethető ütköztető vagy bármely görgethető interaktív tartalom fókuszban nem lesz, és aktiválja a görgethető mozgást a bal egérrel felfelé és lefelé húzva.

A görgethető objektum szabályozása a kódból

Az MRTK görgethető objektumgyűjteménye elérhetővé teszi néhány nyilvános metódust, amelyek lehetővé teszik a görgethető tároló áthelyezését azáltal, hogy a tulajdonságok konfigurációjának megfelelően becsatolást pagination alkalmaznak.

A mappa alatt elérhető egy példa a görgethető objektumgyűjtemény tördelési MRTK/Examples/Demos/ScrollingObjectCollection/Scripts felületének elérésére. A görgethető tördelési példaszk szkript a jelenet bármely meglévő görgethető objektumgyűjteményéhez csatolható. A szkriptre ezután Unity-eseményeket felfedő jelenetösszetevők (például MRTK-gomb) hivatkoznak.

public class ScrollablePagination : MonoBehaviour
{
    [SerializeField]
    private ScrollingObjectCollection scrollView;

    public void ScrollByTier(int amount)
    {
        scrollView.MoveByTiers(amount);
    }
}

Az objektumgyűjtemény tulajdonságainak görgetése

Általános kérdések Description
Görgetés iránya A tartalom görgetési iránya.
Oldalra tördelés Description
Cellák rétegenként Egy sor celláinak száma felfelé görgethető nézetben, vagy egy oszlopban lévő cellák száma a bal oldali görgetőnézetben.
Szintek oldalanként A görgethető területen látható rétegek száma.
Lapcella A tördelési cella dimenziói.
Speciális beállítások Description
Maszkszerkeszti mód Szerkesztési módok a vágólap maszkolási határainak meghatározásához. Az "Auto" automatikusan tördelési értékeket használ. A Manuális beállítás lehetővé teszi a vágólap objektumának közvetlen manipulálását.
Collider szerkesztési mód Szerkesztési módok a görgetési interakciós ütköztető határainak meghatározásához. Az "Auto" automatikusan tördelési értékeket használ. A Manuális beállítás lehetővé teszi az összeütközés közvetlen manipulálását.
Görgethető Engedélyezi/letiltja a görgetést a közel/távol interakciók között.
Használat előzetes rendereléshez Be- és bekapcsolja, hogy a scrollingObjectCollection a Camera OnPreRender eseményt használja-e a tartalom láthatóságának kezeléséhez.
Tördelési görbe Animációs görbe tördeléshez.
Animáció hossza A PaginationCurve kiértékeléséhez szükséges idő (másodpercben).
A Kéz delta görgetési küszöbértéke A távolság mérőkben az aktuális mutató a görgetés irányában haladhat a görgetés húzása előtt.
Érintéses távolság elölről Távolság méterben egy helyi xy sík pozíciójához, amely ellenőrzi, hogy egy érintéses interakció elindult-e a görgetőnézet előtt.
Kiadási küszöbérték A mennyiség mérőkben megadva, a görgetési határoktól az aktív érintésről a kiadottra való áttéréshez szükséges.
Sebesség Description
A sebesség típusa A görgető sebességének kívánt típusa.
Sebesség szorzó A görgetőre alkalmazandó (extra) sebesség mennyisége.
Sebesség-ének A sebességre alkalmazott leselkedő mennyiség.
Visszadobási szorzó Szorzó, ha több visszadobást szeretne hozzáadni egy lista overscroll elemhez, ha keretenkénti le- vagy leválasztást használ.
Hibakeresési lehetőségek Description
Maszk engedélyezve A görgethető tartalom láthatósági módja. Az alapértelmezett érték a görgethető területen kívüli összes objektumot elfedi.
Küszöbértéksíkok megjelenítése Ha a beállítás igaz, a szerkesztő a görgetőhatárok körüli érintéses kiadási küszöbértékeket fogja renderelni.
Tördelés hibakeresése Ebben a szakaszban hibakeresést használhat a görgető tördelésen futásidőben.
Események Description
Kattintásra Akkor aktiválódik, ha a görgethető háttér-collider vagy annak interaktív tartalma egy kattintást kap.
Érintés elindítva Akkor aktiválódik, ha a görgethető háttérütköztető vagy annak interaktív tartalma közel interakciós érintést kap.
Érintés után Akkor aktiválódik, ha egy aktív érintéses interakció megszakad, amikor a közel interakció mutatója átlép egy kiadási küszöbérték-síkot.
Az első lépések Akkor aktiválódik, ha a görgetőtároló interakció, sebességre való leeredés vagy tördelés szerint kezd mozogni.
A végén Akkor aktiválódik, ha a görgetőtároló nem mozog interakció, sebességre való leeredés vagy tördelés alapján.

Példa jelenet görgetése

A ScrollingObjectCollection.unity példa jelenet 3 görgethető példából áll, amelyek mindegyikéhez eltérő sebességre való alapkonfiguráció tartozik. A példajelenet a hierarchiában alapértelmezés szerint letiltott felületelhelyezési viselkedést mutatja be. A példa jelenet a mappában MRTK/Examples/Demos/ScrollingObjectCollection/Scenes található.

Objektumgyűjtemény görgetése – példa jelenet

Görgethető példa-előtagok

Az egyszerűség kedvéért két görgethető objektumgyűjtemény-előtag is használható. A példa-előtagok a mappában MRTK/Examples/Demos/ScrollingObjectCollection/Prefabs találhatók.

Görgethető objektumgyűjtemény-előfóbok

Lásd még