Bemeneti animációs felvétel

Az MRTK egy rögzítőrendszert tartalmaz, amellyel a fejmozgási és a kézkövetési adatok animációs fájlokban tárolhatók. A rögzített adatok ezután lejátszhatóak a bemeneti szimulációs rendszerrel.

A bemenet rögzítése számos helyzetben hasznos eszköz:

  • Automatizált tesztek létrehozása interakciókhoz, manipulációkhoz, megoldókhoz stb. A vezérlők és a kéz ilyen tesztekhez való mozgása időigényes feladat lehet. A bemenet közvetlen rögzítése felgyorsíthatja a folyamatot, és valós adatokat szolgáltathat.
  • A felhasználói felület elemei használatának tanítása animációkkal. Ha bemutatja a felhasználóknak, hogyan kommunikálhatnak a gombokkal és más objektumokkal, azzal zökkenőmentesen elsajátíthatja a tanulást.
  • A normál használat során felmerülő váratlan viselkedés hibakeresése. A rögzítőrendszer támogatja a "gördülőpuffer" fogalmát, amely lehetővé teszi a legutóbbi bemenetek rögzítését a háttérben. Lásd: Input Recording Service.

Rögzítési és lejátszási szolgáltatások

Két bemeneti rendszerszolgáltatás biztosítja a bemenet rögzítését és visszajátszását.

Bemeneti rögzítési szolgáltatás

InputRecordingService A a fő kamera-átalakításból és az aktív kézi vezérlőkből származó adatokat egy belső pufferben tárolja. Amikor a rendszer kéri, a rendszer bináris fájlokba szerializálja az adatokat a tároláshoz és későbbi visszajátszáshoz.

Diagram rögzítése

A bemeneti adatok rögzítésének elkezdéhez hívja meg a StartRecording függvényt. StopRecording A felfüggeszti a rögzítést (de nem veti el az eddig rögzített adatokat, ha szükséges, használja a DiscardRecordedInput következőt: ).

Alapértelmezés szerint a rögzítési puffer mérete legfeljebb 30 másodperc lehet. Ez lehetővé teszi, hogy a rögzítési szolgáltatás a háttérben maradjon anélkül, hogy túl sok adatot gyűjtött volna össze, majd szükség esetén mentheti az utolsó 30 másodpercet. Az időintervallum a tulajdonság használatával módosítható, vagy a rögzítés RecordingBufferTimeLimit korlátlan lehet a beállítás UseBufferTimeLimit használatával.

A rögzítési pufferben található adatok bináris fájlba menthetők a SaveInputAnimation függvény használatával.

A bináris fájlformátummal kapcsolatos részletekért lásd: Input Animation File Format Specification (Bemeneti animációs fájlformátum specifikációja).

Bemeneti lejátszás szolgáltatás

InputPlaybackService beolvas egy bináris fájlt bemeneti animációs adatokkal, majd alkalmazza az adatokat az InputPlaybackService szolgáltatáson keresztül a rögzített mozgások újbóli hozzuk létre.

Visszajátszás diagram

A bemeneti animáció lejátszásának elkezdését egy fájlból kell betölteni a LoadInputAnimation függvény használatával.

Az animáció lejátszásának vezérlése érdekébenhívja meg a Play,Pause vagy Stop (Lejátszás, Szüneteltetés vagy Leállítás) gombra.

Az aktuális animáció ideje közvetlenül is vezérelhető a LocalTime tulajdonsággal.

Figyelmeztetés

A bemeneti animáció hurkolása vagy alaphelyzetbe állítása, illetve az idővonal megsiklásával való közvetlen beállítás váratlan eredményeket okozhat a LocalTime jelenet módosításakor. A rendszer csak a bemeneti mozgásokat rögzíti, az olyan további módosításokat, mint az objektumok mozgatása vagy az tükröző kapcsolók nem állnak vissza. Ha visszafordíthatatlan módosításokat tettek, töltse be újra a jelenet.

Szerkesztőeszközök bemeneti animáció rögzítéséhez és lejátszáshoz

A Unity-szerkesztőben számos eszköz található a bemeneti animáció rögzítésére és vizsgálatára. Ezek az eszközök a bemeneti szimulációs eszközök ablakában érhetők el,amely a Mixed Reality Eszközkészlet Segédprogramok bemenetszimuláció menüjéből nyitható meg.

Megjegyzés

A bemeneti felvétel és a lejátszás csak lejátszási módban működik.

A bemeneti rögzítési ablak két móddal rendelkezik:

  • Rögzítés a bemeneti adatok lejátszás közbeni rögzítéséhez és animációs fájlokba mentéséhez.

    Ha a rögzítési gombra kattint, a InputRecordingService engedélyezi a bemenet rögzítését. A rögzítés gomb kikapcsolásakor megjelenik egy fájlmentési kijelölés, és a rögzített bemeneti animáció a kiválasztott célhelyre lesz mentve.

    Ebben a módban a puffer időkorlátja is módosítható.

  • Lejátszás animációs fájlok betöltéséhez, majd a bemenet a bemeneti szimulációs rendszeren keresztüli újralétrehozásához.

    Ebben a módban először egy animációt kell betölteni. A bemeneti adatok rögzítési módban való rögzítése után a rendszer automatikusan betölti az eredményül kapott animációt. Másik lehetőségként kattintson a "Betöltés" gombra egy meglévő animációs fájl kiválasztásához.

    Az idővezérlő gombok balról jobbra a következőek:

    • Állítsa vissza a lejátszás idejét az animáció kezdetének megfelelőre.
    • Animáció folyamatos lejátszása az idő alatt.
    • Lépjen előre egy alkalommal.

    A csúszkával az animáció idővonalán is végig lehet ásni.

Figyelmeztetés

A bemeneti animáció hurkolása vagy alaphelyzetbe állítása vagy az idővonal megsértése váratlan eredményeket okozhat a jelenet módosításakor. A rendszer csak a bemeneti mozgásokat rögzíti, az olyan további módosításokat, mint az objektumok mozgatása vagy az tükröző kapcsolók nem állnak vissza. Ha visszafordíthatatlan módosításokat tettek, töltse be újra a jelenet.