Megosztás a következőn keresztül:


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.

  1. Nyissa meg a WhiteKing elemet, válassza a +Saját tervFüggvények szakasza melletti ikont, és nevezze el alaphelyzetbe állítási helynek.

  2. 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.
  3. 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.

Hely alaphelyzetbe állítása függvény

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.

  1. 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

Az új Terv alosztályozása a HoloLens 2 stílusgombból

  1. 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.

A címke és ikon beállítása a gombon

Ekkor megnyílik az Ikon ecsetszerkesztője, amellyel új ikont választhat a gombjához.

Ikon kiválasztása a gombhoz

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.

  1. 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.

  1. 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.

Változó létrehozása

  1. 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.

  1. 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.

A Hely alaphelyzetbe állítása függvény meghívása a Be gomb megnyomásával

  1. 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.

A változó beállítása

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.

Jelenet befejezése a nézetablakban

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