Bemeneti szimulációs szolgáltatás – MRTK2
Az MRTK bemeneti szimulációjával különböző típusú interakciókat tesztelhet a Unity-szerkesztőben anélkül, hogy eszközöket hoz létre és helyez üzembe. Ez lehetővé teszi, hogy gyorsan iterálja ötleteit a tervezési és fejlesztési folyamat során. A szimulált bemenetek vezérléséhez billentyűzet- és egérkombinációkat használhat.
Az inputszimulációs szolgáltatás emulálja azon eszközök és platformok viselkedését, amelyek nem feltétlenül érhetők el a Unity szerkesztőjében. Példák:
- HoloLens vagy VR-eszköz fejkövetése
- HoloLens kézmozdulatok
- HoloLens 2 csuklós kézkövetés
- HoloLens 2 szemkövetés
- VR-eszközvezérlők
Figyelmeztetés
Ez nem működik a Unity XR Holographic Emulation Emulation > Mode = "Simulate in Editor" (Szimulálás a szerkesztőben) használatakor. A Unity szerkesztőn belüli szimulációja átveszi az irányítást az MRTK bemeneti szimulációjától. Az MRTK bemeneti szimulációs szolgáltatás használatához az XR Holographic Emulation paramétert emulációs mód = "Nincs" értékre kell állítania.
Az MRTK Input szimuláció használata
A bemeneti szimuláció alapértelmezés szerint engedélyezve van az MRTK-val szállítandó profilokban. Egyszerűen kattintson a Lejátszás gombra a jelenet bemenetszimulációs támogatással történő futtatásához.
- Nyomja le a W, A, S, D, Q, E billentyűket a kamera mozgatásához.
- Tartsa lenyomva a Jobb egérgombot , és mozgassa az egeret a körülnézéshez.
- A szimulált kezek felhozásához nyomja le a Szóköz (jobb kéz) vagy a Bal shift billentyűt (bal kéz)
- Ha a szimulált kezeket a nézetben szeretné tartani, nyomja le a T vagy az Y billentyűt
- Szimulált kezek elforgatásához nyomja le és tartsa lenyomva a Ctrl billentyűt , és mozgassa az egeret
Szerkesztői beviteli szimuláció – hasznos tanácsok
Nyomja le a Balra Ctrl + H billentyűkombinációt a HandInteractionExamples jelenetben egy hasznos tanács megjelenítéséhez a Bemeneti szimuláció vezérlőivel.
A bemeneti szimulációs szolgáltatás engedélyezése
A bemenetirendszer-adatszolgáltató konfigurációja alatt az inputszimulációs szolgáltatás a következőkkel konfigurálható.
- A típusnakMicrosoft.MixedReality.Toolkit.InputSimulationService >típusúnak kell lennie.
- A támogatott platform(ok) alapértelmezés szerint az összes szerkesztőplatformot tartalmazzák, mivel a szolgáltatás billentyűzet- és egérbevitelt használ.
Megjegyzés
Az inputszimulációs szolgáltatás más platformvégpontokon, például önállóan is használható, ha a Támogatott platform(ok) tulajdonságot úgy módosítja, hogy tartalmazza a kívánt célokat.
Kamera vezérlőelem
A fejmozgást az inputszimulációs szolgáltatás emulálhatja.
A kamera elforgatása
- Vigye az egérmutatót a nézetablak-szerkesztő ablakára. Előfordulhat, hogy az ablakra kell kattintania, hogy fókuszba helyezze, ha a gombnyomások nem működnek.
- Tartsa lenyomva az Egérmegjelenés gombot (alapértelmezett: Jobb egérgomb).
- Mozgassa az egeret a nézetablakban a kamera elforgatásához.
- 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ós profil Egérmegjelenés sebessége beállításának módosításával konfigurálható.
Másik lehetőségként használja a Vízszintes/megjelenés függőleges tengelyének megjelenését a kamera elforgatásához (alapértelmezett: játékvezérlő jobb hüvelykujja).
A kamera áthelyezése
A vízszintes /mozgatás függőleges tengelyeinek mozgatásaa kamera mozgatásához (alapértelmezett: WASD billentyűk vagy a játékvezérlő bal oldali hüvelykujja).
A kamera helyzete és elforgatási szögei az eszközök ablakában is beállíthatók. A kamera az Alaphelyzetbe állítás gombbal visszaállítható az alapértelmezett értékre.
Vezérlőszimuláció
A bemeneti szimuláció támogatja az emulált vezérlőeszközöket (azaz a mozgásvezérlőket és a kezeket). Ezek a virtuális vezérlők bármilyen olyan objektumot használhatnak, amely támogatja a normál vezérlőket, például gombokat vagy megragadható objektumokat.
Vezérlőszimulációs mód
A bemeneti szimulációs eszközök ablakában az Alapértelmezett vezérlő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ó.
Csuklós kezek: Egy teljesen csuklós kézi eszközt szimulál közös helyzetadatokkal.
Emulálja HoloLens 2 interakciós modellt.
Ebben a módban szimulálhatók a kéz pontos elhelyezésén vagy érintésen alapuló interakciók.
Kézmozdulatok: Egyszerűsített kézmodellt szimulál légcsapással és alapszintű kézmozdulatokkal.
Emulálja a HoloLens-interakciós modellt.
A fókusz szabályozása a Tekintet mutatóval történik. Az Air Tap kézmozdulat a gombokkal való interakcióra szolgál.
Mozgásvezérlő: VR headsetekkel használt mozgásvezérlőt szimulál, amely hasonlóan működik, mint a csuklós kezekkel való távoli interakciók.
A VR-headsetet a vezérlők interakciós modelljével emulálja.
Az eseményindító, a megragadási és a menübillentyűk a billentyűzet és az egér bevitelével szimulálhatók.
Vezérlő mozgásának szimulálása
Nyomja le és tartsa lenyomva a Bal/Jobb vezérlő kezelőkulcsát (alapértelmezés: bal oldali vezérlő esetén a Bal shift , a jobb oldali vezérlőnél pedig a Szóköz billentyűt) mindkét vezérlő vezérléséhez. A kezelőkulcs megnyomása közben a vezérlő megjelenik a nézetablakban. A kezelőkulcs feloldása után a vezérlők eltűnnek egy rövid Vezérlő elrejtése időtúllépés után.
A vezérlők be- és lefagyhatnak a bemeneti szimulációs eszközök ablakában lévő kamerához képest, vagy a Balra/Jobbra vezérlő billentyű lenyomásával (alapértelmezett: T balra és Y jobbra). A vezérlők ismételt elrejtéséhez nyomja le ismét a váltógombot. A vezérlők módosításához meg kell tartani a bal/jobb oldali vezérlő módosító kulcsát . A bal/jobb oldali vezérlő kezelőkulcsára duplán koppintva a vezérlők be- és kikapcsolhatók.
Az egér mozgása áthelyezi a vezérlőt a nézetsíkon. A vezérlők az egérkerékkel tovább vagy közelebb helyezhetők a kamerához.
Ha az egérrel szeretné elforgatni a vezérlőket, tartsa lenyomva a bal/jobb oldali vezérlőmanipulátorkulcsot (balra vagy szóközt) és a Vezérlő elforgatása gombot (alapértelmezett: Balra Ctrl gomb), majd mozgassa az egeret a vezérlő elforgatásához. A vezérlő elforgatási sebessége úgy konfigurálható, hogy módosítja az Egérvezérlő forgatási sebesség beállítását a bemeneti szimulációs profilban.
A beviteli szimulációs eszközök ablakában minden kéz elhelyezése módosítható, beleértve a kezek alapértelmezettre állítását is.
További profilbeállítások
- A vezérlő mélységi szorzója szabályozza az egér görgetőkerekének mélységi mozgását. A nagyobb szám felgyorsítja a vezérlő nagyítását.
- Az alapértelmezett vezérlő távolsága a vezérlők kamerától való kezdeti távolsága. Az Alaphelyzetbe állítás gombra kattintva a vezérlők is ilyen távolságra lesznek elhelyezve.
- A Vezérlő jitter mennyisége véletlenszerű mozgást ad a vezérlőkhöz. Ez a funkció a pontatlan vezérlőkövetés szimulálására használható az eszközön, és biztosítja, hogy az interakciók jól működjenek zajos bemenettel.
Kézmozdulatok
Kézmozdulatok, például csippentés, megragadás, poking stb. is szimulálható.
Kézi vezérlés engedélyezése a bal/jobb oldali vezérlő kezelőkulcsával (bal shift vagyszóköz)
A módosítás során tartsa lenyomva az egérgombot a kézmozdulat végrehajtásához.
Az egérgombok mindegyike leképezhető úgy, hogy a kézalakzatot egy másik kézmozdulattá alakítsa a Bal/Középső/Jobb egér kézmozdulat beállításaival. Az alapértelmezett kézmozdulat a kéz alakzata, ha nincs gomb lenyomva.
Megjegyzés
A Csippentés kézmozdulat az egyetlen kézmozdulat, amely a "Kiválasztás" műveletet hajtja végre ezen a ponton.
Egykezes manipuláció
- Nyomja le és tartsa lenyomva a bal/jobb oldali vezérlő kezelőkulcsát (balra shift vagy szóköz)
- Pont az objektumnál
- Csippentés az egérgomb lenyomva tartásával
- Az objektum áthelyezése az egérrel
- Az egérgomb felengedése az interakció leállításához
Kétkezes manipuláció
Ha egyszerre két kézzel módosít objektumokat, az állandó kéz mód használata javasolt.
- Váltson mindkét kézen a váltógombok (T/Y) lenyomásával.
- Egyszerre egy kéz kezelése:
- A jobb kéz vezérléséhez tartsa lenyomva a szóközt
- Vigye a kezét oda, ahová az objektumot meg szeretné ragadni
- A Csippentés kézmozdulat aktiválásához nyomja le a bal egérgombot.
- Szabadítson fel helyet a jobb kéz vezérlésének leállításához. A kéz a helyén lesz fagyasztva, és a Csippentés kézmozdulatba lesz rögzítve, mivel már nem manipulálják.
- Ismételje meg a folyamatot a másik kezével, és megragadja ugyanazt az objektumot egy második helyen.
- Most, hogy mindkét kéz ugyanazt az objektumot ragadja meg, bármelyiket mozgathatja kétkezes manipuláció végrehajtásához.
GGV (tekintet, kézmozdulat és hang) interakció
Alapértelmezés szerint a GGV-interakció engedélyezve van a szerkesztőben, miközben nincsenek tagolt kezek a jelenetben.
- Forgassa el a kamerát, hogy a tekintet kurzora az interakcióra alkalmas objektumra mutasson (jobb egérgomb)
- Kattintson és tartsa lenyomva a bal egérgombot az interakcióhoz
- Az objektum módosításához forgassa el újra a kamerát
Ezt kikapcsolhatja, ha bekapcsolja az Is Hand Free Input Enabled (Szabad bevitel engedélyezése ) beállítást a bemeneti szimulációs profilon belül.
Emellett szimulált kezeket is használhat a GGV-interakcióhoz
- Az GGV-szimuláció engedélyezéséhez váltson kézszimulációs módrólkézmozdulatokra a bemeneti szimulációs profilban
- Forgassa el a kamerát, hogy a tekintet kurzora az interakcióra alkalmas objektumra mutasson (jobb egérgomb)
- A jobb kéz vezérléséhez tartsa lenyomva a szóközt
- Kattintson és tartsa lenyomva a bal egérgombot az interakcióhoz
- Az objektum áthelyezése az egérrel
- Az egérgomb felengedése az interakció leállításához
Teleportesemények létrehozása
A teleportesemény bemeneti szimulációban való elindításához konfigurálja a Kézi kézmozdulat beállításait a bemeneti szimulációs profilban úgy, hogy az egyik végrehajtsa a Teleport indítási kézmozdulatát, a másik pedig a Teleportvég kézmozdulatot. A Teleport start kézmozdulata megjeleníti a Teleport-mutatót, a Teleport vége pedig végrehajtja a teleport műveletet, és áthelyezi a felhasználót.
Az eredményül kapott teleport y-pozíciója a kamera y tengely mentén történő elmozdulásátó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ágra.
Mozgásvezérlő interakciója
A szimulált mozgásvezérlők ugyanúgy kezelhetők, mint a csuklós kezek. Az interakciós modell hasonló a csuklós kéz távoli interakciójához, miközben az eseményindító, a fogó- és a menübillentyűk a bal egérgombhoz, a G és az M billentyűhöz vannak rendelve.
Szemkövetés
A szemkövető szimuláció engedélyezéséhez ellenőrizze a Szem helyzetének szimulálása lehetőséget a bemeneti szimulációs profilban. Ez nem használható GGV- vagy mozgásvezérlő-stílusú interakciókhoz (ezért győződjön meg arról, hogy az alapértelmezett vezérlőszimulációs módCsuklós kéz értékre van állítva).
Bemeneti szimulációs eszközök ablaka
Engedélyezze a bemeneti szimulációs eszközök ablakát a Mixed Reality>Toolkit>Utilities>Input Simulation menüből. Ez az ablak hozzáférést biztosít a bemeneti szimuláció állapotához a lejátszási módban.
Nézetablak gombok (nem kötelező)
Az alapszintű kézelhelyezést vezérlő szerkesztőben lévő gombok előlapját a mutatóelőtag alatti bemeneti szimulációs profilban adhatja meg. Ez egy nem kötelező segédprogram, ugyanazok a funkciók érhetők el a bemeneti szimulációs eszközök ablakában.
Megjegyzés
A nézetmutatók alapértelmezés szerint le vannak tiltva, mivel jelenleg néha zavarhatják a Unity felhasználói felületének interakcióit. Lásd: 6106-os probléma. Az engedélyezéshez adja hozzá az InputSimulationIndicators előtagot a Indicators Prefab elemhez.
A kéz ikonjai a szimulált kezek állapotát mutatják:
- A kéz nem követ. Kattintson ide a kéz engedélyezéséhez.
- A kéz nyomon követhető, de a felhasználó nem irányítja. Kattintson ide a kéz elrejtéséhez.
- A kezét a felhasználó követi és irányítja. Kattintson ide a kéz elrejtéséhez.
- Ide kattintva alaphelyzetbe állíthatja a leosztást.