Bemenet áttekintése – MRTK2

Az MRTK bemeneti rendszere a következőket teszi lehetővé:

  • Különböző bemeneti forrásokból, például 6 DOF-vezérlőből, csuklós kézből vagy beszédből származó bemenetek felhasználása bemeneti eseményeken keresztül.
  • Definiáljon absztrakt műveleteket( például Kiválasztás vagy Menü), és társítsa őket különböző bemenetekhez.
  • A vezérlőkhöz csatolt mutatók beállítása a felhasználói felület összetevőinek fókusz- és mutatóeseményeken keresztüli mozgatásához.
Bemeneti rendszer– Az MRTK bemeneti rendszer áttekintése

A bemeneteket a bemeneti adatszolgáltatók (Eszközkezelő) állítják elő. Minden szolgáltató egy adott bemeneti forrásnak felel meg: Open VR, Windows Mixed Reality (WMR), Unity Joystick, Windows Speech stb. A szolgáltatók a Mixed Reality Eszközkészlet összetevő regisztrált szolgáltatói profilján keresztül lesznek hozzáadva a projekthez, és automatikusan bemeneti eseményeket hoznak létre a megfelelő bemeneti források rendelkezésre állása esetén (például wmR-vezérlő észlelésekor vagy egy játékpad csatlakoztatásakor).

Az Input Actions olyan absztrakciók nyers bemenetekkel szemben, amelyek segítenek elkülöníteni az alkalmazáslogikát a bemenetet előállító adott bemeneti forrásoktól. Hasznos lehet például a Select művelet definiálása és leképezése a bal egérgombhoz, egy játékpadon lévő gombhoz és egy 6 DOF-vezérlőben lévő eseményindítóhoz. Ezután az alkalmazáslogika figyelheti a Bemeneti műveletek kiválasztása eseményeket ahelyett, hogy tisztában kellene lennie az összes olyan bemenettel, amely képes arra. A bemeneti műveletek a bemeneti műveletek profiljában vannak definiálva, amely a Mixed Reality Eszközkészlet összetevő bemeneti rendszerprofiljában található.

A vezérlőketa bemeneti szolgáltatók hozzák létre, amikor a bemeneti eszközöket az elveszett vagy leválasztott bemeneti eszközök észlelik és megsemmisítik. A WMR bemeneti szolgáltató például WMR-vezérlőket hoz létre 6 DOF-eszközhöz és WMR csuklós kézi vezérlőket a csuklós kézhez. A vezérlő bemenetei leképezhetők bemeneti műveletekre a vezérlőleképezési profilon keresztül, a bemeneti rendszerprofilon belül. A vezérlők által létrehozott bemeneti események tartalmazzák a kapcsolódó bemeneti műveletet, ha vannak ilyenek.

A vezérlőkhöz mutatók csatolhatók, amelyek lekérdezik a jelenetet, hogy meghatározzák a fókuszban lévő játékobjektumot, és fel tudják emelni rajta a Mutatóeseményeket . A vonalmutatónk például egy sugárképet végez a jeleneten a vezérlő pózával a sugár eredetének és irányának kiszámításához. Az egyes vezérlőkhöz létrehozott mutatók a mutatóprofilban, a bemeneti rendszerprofil alatt vannak beállítva.

Eseményfolyameseményfolyamata.

Bár a bemeneti eseményeket közvetlenül a felhasználói felület összetevőiben is kezelheti, javasoljuk, hogy mutatóeseményekkel tartsa függetlenül a megvalósítást.

Az MRTK emellett számos kényelmi módszert is kínál a bemeneti állapot eszközfüggetlen lekérdezéséhez. További részletekért lásd: A bemeneti állapot elérése az MRTK-ban .