5. Új helyeket alaphelyzetbe & állító gomb hozzáadása

Az előző oktatóanyagban hozzáadta a Hand Interaction Actorst a Pawn és a Manipulator összetevőhöz, hogy mindkettő interaktív legyen. Ebben a szakaszban továbbra is az Mixed Reality Toolkit UX Tools beépülő modullal építi ki a régi alkalmazást a Blueprints új függvényekkel és aktorhivatkozásokkal. A szakasz végére készen áll arra, hogy becsomagolja és üzembe helyez egy eszközön vagy emulátoron a vegyes valóságú alkalmazást.

Célkitűzések

  • Interaktív gomb hozzáadása
  • Függvény létrehozása egy darab helyének alaphelyzetbe állításhoz
  • A gomb összeakozása a függvény aktiválása a lenyomáskor

Reset függvény létrehozása

Az első feladat egy olyan függvény tervének létrehozása, amely visszaállít egy darab eredeti pozícióját a jelenetben.

  1. Nyissa meg az WhiteKing(Fehér kijelölés) ikonra a My Blueprint (Saját terv) Függvények szakasza melletti ikont, és adja neki a Reset Location (Hely alaphelyzetbe állítása) nevet.

  2. Húzza át és engedje el a végrehajtást a Blueprint rács Reset Location (Hely alaphelyzetbe állítása) táblázatában egy SetActorRelativeTransform csomópont létrehozásához.

    • Ez a függvény az aktor szülőhez viszonyított átalakítását (helyét, elforgatását és skáláját) állítja be. Ezzel a függvénnyel visszaállíthatja a king pozícióját a táblán, még akkor is, ha a táblát az eredeti pozíciójából mozgatták.
  3. Kattintson a jobb gombbal az Event Graph, válassza a Make Transform(Átalakítás) lehetőséget, és módosítsa a helyét X = -26, Y = 4, Z = 0 értékre.

    • Csatlakozás visszaadott értékét aSetActorRelativeTransform új relatív átalakítótűzőjére.

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

Fordítsale és mentse a projektet, mielőtt visszatér a Main ablakba.

Gomb hozzáadása

Most, hogy a függvény megfelelően be van állítva, a következő feladat egy gomb létrehozása, amely akkor adja ki, amikor megakad.

  1. Kattintson az Add New Blueprint Class (Új tervosztályhozzáadása) elemre, bontsa ki a Minden osztály szakaszt, és keressen rá a UxtPressableButtonActor kifejezésre.
    • Nevezze el ResetButton néven, majd kattintson duplán a terv megnyitásához

Az új terv alosztályba sorolása HoloLens 2 stílusgombbal

  1. Győződjön meg arról, hogy az Összetevők panelen a ResetButton(self) elem van kiválasztva. A Részletek panelen lépjen a Gomb szakaszra. Módosítsa az alapértelmezett Gombcímke beállítást "Alaphelyzetbe állítás" feliratra, bontsa ki a Gombikon Ecset szakaszt, majd nyomja le az Open Icon Brush Editor (Ikon ecsetszerkesztő megnyitása) gombot.

A felirat és az ikon beállítása a gombon

Megnyílik az Ikon ecsetszerkesztő, amellyel kiválaszthat egy új ikont a gombhoz.

A gomb ikonjának kiválasztása

A gomb konfigurálásához számos más beállítást is módosíthat. Az UXT Pressable Button összetevővel kapcsolatos további információkért tekintse meg a dokumentációt.

  1. Kattintson a GombÖsszetevő (örökölt) elemre az Összetevők panelen, és görgessen le a Részletek panelen az Események szakaszig.
    • Kattintson a Gomb benyomása melletti zöld gombra, hogy hozzáadja az eseményt az eseménynaplóhoz Graph, amelyet a gomb megnyomásakor + fog meghívni. +

Itt meg kell hívnia a WhiteKingReset Location függvényét, amelynek hivatkozni kell a WhiteKing Actor függvényre a szintben.

  1. A Saját terv panelen lépjen a Változók szakaszra, kattintson a gombra, és nevezze el a változót Fehér színezés néven.
    • A Részletek panelen válassza a Változó típusa melletti legördülő menüt,keressen rá az Fehérítéskifejezésre, majd válassza az Objektumhivatkozást.
    • Jelölje be a Példány szerkeszthető jelölőnégyzetét,amely lehetővé teszi a változó főszintről való beállítását.

Változó létrehozása

  1. Húzza az WhiteKing változót a My Blueprint Variables (Saját tervváltozók) változóból a Reset Button Event (Gomb alaphelyzetbe állítása) esemény Graph és válassza a Get WhiteKing (Fehér színezés lezása) lehetőséget.

A függvény elvégződása

Már csak az kell, hogy a gomb megnyomásakor hivatalosan is elindítsa a reset függvényt.

  1. Új csomópont helyének helyére húzza a WhiteKing kimeneti tűt és a kiadást. 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 On Button Pressed (Be gomb megnyomva) helyről a bejövő végrehajtási pin-kódra a Reset Location (Hely alaphelyzetbe állítása) helyen. Fordítsale és mentse a ResetButton-tervet, majd térjen vissza a Main ablakhoz.

A Reset Location függvény hívása a Gomb megnyomva gombról

  1. Húzza a ResetButton gombra a nézetablakot, és állítsa be a helyét X = 50,Y = -25, és Z = 10 értékre. Állítsa a rotációt Z = 180-ra. A Default (Alapértelmezett)alatt állítsa a WhiteKing (Fehéredés) változó értékét WhiteKing értékre.

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

Futtassa az alkalmazást, helyezze át a darabokat egy új helyre, és nyomja le HoloLens 2 stílusú gombot, hogy a visszaállítási logika működik.

Most már rendelkezik egy vegyes valóságú alkalmazással egy kezelhető darabbal és táblával, valamint egy teljesen működőképes gombbal, amely visszaállítja a darab helyét. Az elkészült alkalmazást az alkalmazás ezen pontjáig a saját GitHub találja. Nyugodtan túllép az oktatóanyag lépésén, és állítsa be a többi halmazt úgy, hogy a teljes tábla alaphelyzetbe állítva gombra kattintva visszaállítsa az új táblát.

Jelenet vége a nézetben

Továbbléphet az oktatóanyag utolsó szakaszra, amelyben megismerheti, hogyan csomagolható és helyezhető üzembe az alkalmazás 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 üzembe helyezné az alkalmazást egy eszközön vagy emulátoron.

Következő szakasz: 6. Az & eszközre vagy emulátorra való üzembe helyezés csomagolása