Bemeneti szimulációs szolgáltatás

MRTK bemeneti szimuláció

Az MRTK bemeneti szimulációja segítségével különböző típusú interakciókat tesztelhet a Unity-szerkesztőben anélkül, hogy felépítést és üzembe helyezést telepítenének egy eszközön. Így gyorsan iterálhatja ötleteit a tervezési és fejlesztési folyamatban. A szimulált bemenetek vezérlése billentyűzet- és egérkombinációkkal.

Az Input Simulation Service olyan eszközök és platformok viselkedését emulálja, amelyek nem érhetők el a Unity-szerkesztőben. Példák:

  • HoloLens vr-eszköz fejkövetése
  • HoloLens kézmozdulatok használata
  • HoloLens 2. kézkövetés
  • HoloLens 2 szemkövetés
  • VR-eszközvezérlők

Figyelmeztetés

Ez nem működik, ha a Unity XR Holographic Emulation Emulation Mode = "Simulate in Editor" (Szimulálás > a szerkesztőben) módját használja. A Unity szerkesztőn belüli szimulációja átveszi az irányítást az MRTK bemeneti szimulációja felett. Az MRTK bemeneti szimulációs szolgáltatás használatának érdekében az XR Holographic Emulation paramétert Emulation Mode = "None" (Nincs) értékre kell állítania

Az MRTK bemeneti szimuláció használata

A bemeneti szimuláció alapértelmezés szerint engedélyezve van az MRTK-val együtt elérhető profilokban. Egyszerűen kattintson a Lejátszás gombra a jelenet bemenetszimulációs támogatással való futtatásához.

  • Nyomja le a W, A, S, D, Q, E billentyűket a kamera áthelyezéshez.
  • Tartsa lenyomva a Jobb egérgombot, és mozgassa az egeret, hogy körültekintsen.
  • A szimulált kézhez nyomja le a Szóköz (jobb kéz) vagy a Left Shift billentyűt (bal kéz)
  • Ha a szimulált kéz a nézetben marad, nyomja le a T vagyaz Y billentyűt
  • Szimulált kéz elforgatására nyomja le és tartsa lenyomva a Ctrl billentyűt, és mozgassa az egeret

A szerkesztő bemeneti szimulációs adatlapja

A HandInteractionExamples jelenetben a Left Ctrl + H billentyűkombinációval hozzon létre egy beviteli szimulációs vezérlőket kezelő adatlapot.

MRTK bemeneti szimuláció – adatlap

A bemeneti szimulációs szolgáltatás engedélyezése

Az Input System Data Provider konfigurációja alatt az Input Simulation szolgáltatás az alábbiakkal konfigurálható.

  • A típusnak Microsoft.MixedReality.Toolkit.Input InputSimulationService típusúnak kell lennie.
  • A támogatott platform(k) alapértelmezés szerint az összes Editor platformot magában foglalja, mivel a szolgáltatás billentyűzetet és egérrel való bevitelt használ.

Megjegyzés

Az Input Simulation szolgáltatás más platformvégponton is használható, például önállóként, ha a Supported Platform(s) tulajdonságot úgy módosítja, hogy tartalmazza a kívánt célokat.
Bemeneti szimuláció támogatott platformjai

Kamera vezérlőelem

A fejmozgást az Input Simulation Service emulálhatja.

A kamera rotása

  1. Vigye az egérmutatót a nézetport-szerkesztő ablakára. Ha a gombnyomások nem működnek, előfordulhat, hogy az ablakra kell kattintva fókuszt adni a bemenetnek.
  2. Tartsa lenyomva az Egérrel való megjelenés gombot (alapértelmezett: Jobb egérgomb).
  3. Mozgassa az egeret a nézetablakban a kamera elforgatása érdekében.
  4. A görgetőkerékkel görgetheti a kamerát a nézet iránya körül.

A kamera elforgatási sebessége a bemeneti szimuláció profiljában az Egér megjelenési sebessége beállítás módosításával konfigurálható.

Másik lehetőségként a Look HorizontalLook Vertical tengelyekkel elforgathatja a kamerát (alapértelmezés: játékvezérlő jobb ujjlenyomata).

A kamera mozgatás

A Move Horizontal Move Vertical (Függőleges mozgatásvízszintes mozgatás) tengelyek használatával helyezze át a kamerát (alapértelmezés szerint WASD-kulcsok vagy játékvezérlő bal oldali ujjlenyomata).

A kamera pozíciója és a forgó szögek explicit módon beállíthatók az eszközök ablakában is. A visszaállítás gombbal visszaállíthatja a kamerát az alapértelmezett beállításra.

Vezérlős szimuláció

A bemeneti szimuláció támogatja az emulált vezérlőeszközöket (azaz a mozgásvezérlőket és a kézeket). Ezek a virtuális vezérlők bármilyen, normál vezérlőket támogató objektumot, például gombokat vagy megragadható objektumokat tudnak használni.

Vezérlőszimulációs mód

A bemeneti szimulációs eszközök ablakban azAlapértelmezett vezérlős szimulációs mód beállítás három különböző bemeneti modell között vált. Ez az alapértelmezett mód a bemeneti szimulációs profilban is beállítható.

  • Articulated Hands:Egy teljes körűen kifejelt kézi eszközt szimulál közös pozícióadatokkal.

    Emulálja HoloLens 2 interakciós modellt.

    Ebben a módban szimulálhatóak a kéz pontos pozícióján alapuló vagy érintést indító interakciók.

  • Kézmozdulatok:Egyszerűsített kézi modellt szimulál légi koppintással és alapszintű kézmozdulatokkal.

    Emulálja HoloLens interakciós modellt.

    A fókuszt a Tekintet mutatóval vezérelhető. A Air Tap kézmozdulat a gombokhoz használható.

  • Motion Controller:Egy VR-headsetekkel használt mozgásvezérlőt szimulál, amely hasonlóan működik, mint a artikulált kézzel való távoli interakció.

    Emulálja a VR-headsetet a vezérlők interakciós modelljével.

    Az eseményindító, a indító- és a menükulcsok billentyűzet- és egérbemenettel vannak szimulálva.

Vezérlő mozgásának szimulálása

Mindkét vezérlő vezérlése érdekében tartsa lenyomva a Bal/Jobb vezérlő kezelőkulcsát (alapértelmezett: Balra tolódás a bal vezérlőhöz és Szóköz a jobb vezérlőhöz). A manipulációs kulcs megnyomása közben a vezérlő megjelenik a nézetablakban. A manipulációs kulcs felszabadítása után a vezérlők egy rövid Controller Hide Timeout (Vezérlő elrejtése időkorlátja) után eltűnnek.

A vezérlők bekapcsolhatóak és lefagynak a kamerához viszonyítva a bemeneti szimulációs eszközök ablakában, vagy a Balra/Jobb vezérlőkulcs váltógombjával (alapértelmezés: balról T, jobbról Y). Nyomja le újra a váltógombot a vezérlők elrejtéshez. A vezérlők kezeléshez meg kell tartani a bal/jobb oldali vezérlőmanipulációs kulcsot. A bal/jobb oldali vezérlőmanipulációs kulcsra duplán koppintva be- és kikapcsolhatja a vezérlőket.

Az egér mozgatásával áthelyezi a vezérlőt a nézetsíkon. A vezérlők az egérkerékkel közelebb vagy közelebb mozgathatóak a kamerához.

Ha az egérrel elforgatja a vezérlőket, tartsa lenyomva a bal/jobb oldali vezérlőmanipulációs kulcsot(Bal shiftvagySzóköz) és a Vezérlő elforgatása gombot (alapértelmezett: Bal Ctrl gomb), majd mozgassa az egeret a vezérlő elforgatásával. A vezérlő elforgatási sebessége az Egérvezérlő elforgatási sebessége beállítás módosításával konfigurálható a bemeneti szimulációs profilban.

A beviteli szimulációs eszközök ablakában minden kézelhelyezés módosítható,beleértve a kézzel való visszaállítás alapértelmezettre állítását is.

További profilbeállítások

  • A Controller Depth Multiplier (Vezérlőmélység szorzója) az egér görgetőkerekének mélységi mozgásának érzékenységét szabályozza. Nagyobb szám felgyorsítja a vezérlő nagyítását.
  • A Vezérlő alapértelmezett távolsága a vezérlők kezdeti távolsága a kamerától. Az Alaphelyzetbe állítás gombra kattintva a vezérlők is ilyen távolságba kerülnek.
  • A Controller Jitter Amount véletlenszerű mozgást ad hozzá a vezérlőkhöz. Ezzel a funkcióval szimulálható az eszköz pontatlan vezérlőkövetése, és biztosítható, hogy az interakciók jól működnek a zajos bemenettel.

Kézmozdulatok

A kézmozdulatok, például a csippentés, a kézmozdulatok, a pokolás stb. szintén szimulálhatóak.

  1. Kézi vezérlő engedélyezése a bal/jobb vezérlő kezelőkulcsával (Left Shift vagy Szóköz)

  2. A manipulálás közben tartsa lenyomva az egérgombot a kézmozdulatok végrehajtásához.

Az egérgombok mindegyikét le lehet leképezni, hogy a kézalakot más kézmozdulattal alakítsa át a Bal/Középső/Jobb egérgomb kézmozdulat-beállítások használatával. Az alapértelmezett kézmozdulat a kéz alakja, ha nincs gomb megnyomva.

Megjegyzés

A Csippentés kézmozdulat az egyetlen kézmozdulat, amely végrehajtja a "Kijelölés" műveletet ezen a ponton.

Egy kézből való manipuláció

  1. Nyomja le és tartsa lenyomva a Bal/Jobb vezérlőmanipulációs kulcsot (Left Shift vagy Space)
  2. Pont az objektumnál
  3. Egérgombot fogni a csippentéshez
  4. Az objektum áthelyezése az egérrel
  5. Az egérgomb felszabadítása az interakciók megállása érdekében

Két kézzel való manipuláció

Az objektumok két kézzel egyszerre való kezeléséhez az állandó kéz mód ajánlott.

  1. A váltógombok(T/Y)lenyomásával mindkét kézzel válthat.
  2. Egyszerre csak egy kéz manipulálása:
    1. A jobb kéz vezérlése a Szóköz térben
    2. A kéz mozgatása arra a helyre, ahol az objektumot meg szeretné ragadni
    3. A csippentés kézmozdulat aktiválásához nyomja le a bal egérgombot.
    4. Szabad terület a jobb kéz vezérlésének megállításhoz. A kéz a helyén lefagy, és be lesz zárva a Csippentés kézmozdulatba, mivel már nem manipulálják.
  3. Ismételje meg a folyamatot a másikkal, és egy második helyen megragadja ugyanazt az objektumot.
  4. Most, hogy mindkét kéz ugyanazt az objektumot megragadja, bármelyiket mozgathatja két kézzel való manipulációhoz.

GGV (tekintet, kézmozdulat és hang) interakció

Alapértelmezés szerint a GGV-interakció engedélyezve van a szerkesztőben, miközben nincsenek kézbe vésve a jelenetben.

  1. A kamera elforgatásával a tekintet kurzora a kezelhető objektumra mutat (jobb egérgomb)
  2. Kattintson és tartsa lenyomva a bal egérgombot az interakcióhoz
  3. A kamera újra elforgatása az objektum manipulálása

Ezt úgy kapcsolhatja ki, ha bekapcsolja az Is Hand Free Input Enabled (Kéz nélküli bemenet engedélyezve) beállítást a Bemeneti szimulációs profilban.

Emellett szimulált kézzel is használhatja a GGV-interakciót

  1. Engedélyezze a GGV-szimulációt úgy, hogy a Kézszimulációs módot kézmozdulatok módra váltja a bemeneti szimulációs profilban
  2. A kamera elforgatásával a tekintet kurzora a kezelhető objektumra mutat (jobb egérgomb)
  3. A jobb kéz vezérlése a Szóköz térben
  4. Kattintson és tartsa lenyomva a bal egérgombot az interakcióhoz
  5. Az objektum áthelyezése az egérrel
  6. Az egérgomb felszabadítása az interakciók megállása érdekében

Teleportesemények gyűjtése

A teleportálás esemény beviteli szimulációban való végrehajtásához konfigurálja a Kézmozdulat Gépház-t az Input Simulation-profilban úgy, hogy az egyik végrehajtsa a Teleport Start kézmozdulatot, a másik pedig a Teleport End-kézmozdulatot. A Teleport Start kézmozdulat elindítja a Teleport-mutatót, míg a Teleport End gesure befejezi a teleportálást, és áthelyezi a felhasználót.

Az eredményül kapott teleport y pozíciója a kamera által az y tengely mentén felhozott mozgástól függ. A szerkesztőben ez alapértelmezés szerint 0, ezért a Q és az E billentyűvel állítsa be a megfelelő magassághoz.

Input Simulation Teleport Gépház

Mozgásvezérlő-interakció

A szimulált mozgásvezérlők ugyanúgy manipulálhatók, mint a kézekkel. Az interakciós modell hasonló a kézzel való távoli interakcióhoz, miközben az eseményindító, a ragadó és a menükulcsok a bal egérgombra, a G és az M billentyűre vannak leképezve.

Szemkövetés

A szemkövetési szimuláció az Input Simulation Profile (Bemeneti szimulációs profil) Simulate Eye Position (Szempozíció szimulálása) beállításának ellenőrzésével engedélyezhető. Ez nem használható a GGV vagy a mozgásvezérlő típusú interakciókhoz (ezért győződjön meg arról, hogy az Alapértelmezett vezérlős szimulációs mód Beállítása Articulated Hand).

Beviteli szimulációs eszközök ablak

Engedélyezze a bemeneti szimulációs eszközök ablakát a Mixed RealityEszközkészletSegédprogramokbemenetszimuláció menüjében. Ez az ablak hozzáférést biztosít a bemeneti szimuláció állapotához a lejátszás mód során.

Nézetport gombok (nem kötelező)

A szerkesztőben lévő gombokhoz az alapszintű kézelhelyezés szabályozására használt előfab a beviteli szimulációs profilban, a Kijelzők előfab alatt lehet megadni. Ez egy opcionális segédprogram. Ugyanezek a funkciók a bemeneti szimulációs eszközök ablakban érhetők el.

Megjegyzés

A nézetport-jelzők alapértelmezés szerint le vannak tiltva, mivel jelenleg néha zavarhatják a Unity felhasználói felületi interakcióit. Lásd a 6106-os számú problémát. Az engedélyezéshez adja hozzá az InputSimulationIndicators prefab előfüb-t a Indicators Prefab eszközben.

A kézikonok a szimulált kéz állapotát mutatják:

  • Nem követetlen kéz ikon A kéz nem követi a követést. Kattintson a gombra a kéz engedélyezéséhez.
  • Nyomon követhető kéz ikon A kéz nyomon van követve, de a felhasználó nem vezérli. Kattintson a gombra a kéz elrejtéshez.
  • Vezérelt kéz ikon A kéz nyomon követése és vezérlése a felhasználó által történik. Kattintson a gombra a kéz elrejtéshez.
  • Kéz alaphelyzetbe állítása ikon Kattintson ide a kéz alapértelmezett pozíciójának visszaállításához.

Lásd még