5. Gomb hozzáadása & darab helyének alaphelyzetbe állítása
Az előző oktatóanyagban a Hand Interaction Actors elemekkel bővítette a Pawn és a Manipulator összetevőket a sakktáblán, hogy mindkettő interaktív legyen. Ebben a szakaszban továbbra is a Mixed Reality Toolkit UX Tools beépülő modult fogja használni a sakkalkalmazás létrehozásához új függvényekkel és a Blueprints aktorhivatkozásaival. A szakasz végére készen áll a vegyes valóság alkalmazásának csomagolására és üzembe helyezésére egy eszközön vagy emulátoron.
Célkitűzések
- Interaktív gomb hozzáadása
- Függvény létrehozása egy darab helyének alaphelyzetbe állításához
- A gomb csatlakoztatása a függvény aktiválásához lenyomva
Visszaállítási függvény létrehozása
Az első feladat egy függvényterv létrehozása, amely visszaállítja a sakkdarabot a jelenet eredeti helyzetére.
Nyissa meg a WhiteKing elemet, válassza a +Saját tervFüggvények szakasza melletti ikont, és nevezze el alaphelyzetbe állítási helynek.
Húzza és engedje fel a végrehajtást a Tervrács Hely alaphelyzetbe állítása eleméből a SetActorRelativeTransform csomópont létrehozásához.
- Ez a függvény beállítja az aktor átalakítóját (helyét, elforgatását és skálázását) a szülőhöz viszonyítva. Ezzel a függvénnyel visszaállíthatja a király pozícióját a táblán, még akkor is, ha a táblát áthelyezték az eredeti helyzetéből.
Kattintson a jobb gombbal az Eseménygráfon belül, válassza az Átalakítás létrehozása lehetőséget, és módosítsa a helyét X = -26, Y = 4, Z = 0értékre.
- Csatlakoztassa a visszatérési értékét a SetActorRelativeTransformúj relatív átalakító pin-kódjával.
Fordítsa le és mentse a projektet, mielőtt visszatér a Fő ablakba.
Gomb hozzáadása
Most, hogy a függvény megfelelően van beállítva, a következő feladat egy gomb létrehozása, amely aktiválja azt, amikor megérintik.
- Kattintson az Új > tervosztály hozzáadása elemre, bontsa ki a Minden osztály szakaszt, és keressen rá a UxtPressableButtonActor kifejezésre.
- Adja neki a ResetButton nevet , majd kattintson duplán a Terv megnyitásához
- Győződjön meg arról, hogy a ResetButton(self) elem ki van jelölve az Összetevők panelen. A Részletek panelen lépjen a Gomb szakaszra. Módosítsa az alapértelmezett gombcímkét az "Alaphelyzetbe állítás" értékre, bontsa ki a Gombikon ecset szakaszt, és nyomja le az Ikon ecsetszerkesztőjének megnyitása gombot.
Ekkor megnyílik az Ikon ecsetszerkesztője, amellyel új ikont választhat a gombjához.
A gomb konfigurálásához számos egyéb beállítást is beállíthat. Az UXT Megnyomható gomb összetevőről a dokumentációban talál további információt.
- Kattintson a ButtonComponent (Örökölt) elemre az Összetevők panelen, és görgessen le a Részletek panelen az Események szakaszig.
- Kattintson a Bekapcsolva gomb Megnyomva gomb melletti zöld + gombra egy esemény hozzáadásához az Eseménygrafikonhoz, amely a gomb megnyomásakor lesz meghívva.
Innen érdemes meghívnia a WhiteKingAlaphelyzetbe állítási hely függvényét, amelynek a szint WhiteKing Aktorára kell hivatkoznia.
- A Saját terv panelen lépjen a Változók szakaszra, kattintson a + gombra, és nevezze el a WhiteKing változót.
- A Részletek panelen válassza a Változó típusa melletti legördülő listát, keressen rá a WhiteKing kifejezésre, majd válassza az Objektumhivatkozás lehetőséget.
- Jelölje be a Példány szerkeszthető jelölőnégyzetét, amely lehetővé teszi a változó beállítását a fő szintről.
- Húzza a WhiteKing változót a Tervváltozók > elemből az Alaphelyzetbe állítás gomb eseménygráfjára, és válassza a Fehérítés lekérése lehetőséget.
A függvény aktiválása
Már csak az maradt, hogy a gomb megnyomásakor hivatalosan aktiválja a visszaállítási funkciót.
- Húzza a WhiteKing kimeneti tűt, és engedje fel egy új csomópont elhelyezéséhez. Válassza a Hely alaphelyzetbe állítása függvényt. Végül húzza a kimenő végrehajtási pin-kódot a Be gomb Megnyomva gombjáról a bejövő végrehajtási pin-kódra az Alaphelyzetbe állítási hely területen. Fordítsa le és mentse a ResetButton Blueprint tervet, majd térjen vissza a Fő ablakba.
- Húzza a ResetButton elemet a nézetbe, és állítsa a helyét X = 50, Y = -25 és Z = 10 értékre. Állítsa a forgatását Z = 180 értékre. Az Alapértelmezett beállításnál állítsa a WhiteKing változó értékét WhiteKing értékre.
Futtassa az alkalmazást, helyezze át a sakkrészt egy új helyre, és nyomja le a HoloLens 2 stílusú gombot a visszaállítási logika működés közbeni megtekintéséhez!
Most már rendelkezik egy vegyes valósági alkalmazással, amely egy kezelhető sakkdarabot és táblát, valamint egy teljesen működőképes gombot használ, amely alaphelyzetbe állítja a darab helyét. A kész alkalmazást a GitHub-adattárban találja. Nyugodtan menjen túl ezen az oktatóanyagon, és állítsa be a többi sakkdarabot úgy, hogy az egész tábla alaphelyzetbe állítva legyen, amikor megnyomja az alaphelyzetbe állítás gombot.
Készen áll arra, hogy továbblépjen az oktatóanyag utolsó szakaszára, ahol megtudhatja, hogyan csomagolhatja be és helyezheti üzembe az alkalmazást egy eszközön vagy emulátoron.
Fontos
Ezen a ponton frissítenie kell a projektet az ajánlott Unreal teljesítménybeállításokkal , mielőtt az alkalmazást egy eszközre vagy emulátorra helyezené üzembe.
Következő szakasz: 6. & eszközre vagy emulátorra való üzembe helyezés csomagolása