Bemenetek áttekintése

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

  • Különböző bemeneti forrásokból, például 6 DOF-vezérlőből, kézzel vagy beszédből származó bemeneteket használ fel bemeneti eseményeken keresztül.
  • Definiálhat absztrakt műveleteket, például a Select (Kijelölés) vagy a Menu (Menü)műveleteket, és társíthatja őket különböző bemenetekkel.
  • Vezérlőkhöz csatolt telepítési mutatók a felhasználói felület összetevőinek fókusz- és mutatóeseményekkel történő mozgatásához.
AzMRTK bemeneti rendszer bemeneti rendszerének áttekintése

A bemeneteket a bemeneti adatszolgáltatók (Eszközkezelő) gyártják. Minden szolgáltató egy adott bemeneti forrásnak felel meg: Open VR, Windows Mixed Reality (WMR), Unity UnityStick, Windows Speech stb. A szolgáltatók a Mixed Reality Toolkit összetevő Regisztrált szolgáltatók profilján keresztül lesznek hozzáadva a projekthez, és a bemeneti események automatikusan létrejönnek, amikor a megfelelő bemeneti források elérhetők (például ha a rendszer WMR-vezérlőt észlel vagy játéktömböt csatlakoztat).

A bemeneti műveletek a nyers bemenetek absztrakciói, amelyek célja az alkalmazáslogika elkülönítése a bemenetet előállító adott bemeneti forrásoktól. Hasznos lehet például egy Select művelet definiálása és a bal egérgombhoz való leképezés, egy játékpad egyik gombja és egy 6 DOF-vezérlő eseményindítója. Az alkalmazáslogika ezután figyeltetheti a Bemeneti művelet eseményeinek kiválasztása műveletet, így nem kell tisztában lennie az összes olyan bemenettel, amely képes előállítani azt. A bemeneti műveletek a Bemeneti műveletek profilban vannak definiálva, amely a bemeneti rendszerprofilban található a Mixed Reality eszközkészlet összetevőben.

A vezérlőket a bemeneti szolgáltatók akkor hozják létre, ha a rendszer észleli és megsemmisíti a bemeneti eszközöket, amikor elvesznek vagy le vannak választva. A WMR bemeneti szolgáltató például WMR-vezérlőket hoz létre 6 DOF-eszközhöz, és WMR-rel hangolt kézi vezérlőket a kézfogáshoz. A vezérlő bemenetei a bemeneti rendszerprofilban található Vezérlőleképezésiprofilon keresztül leképezhetőek a bemeneti műveletekre. A vezérlők által bemenő események tartalmazzák a társított bemeneti műveletet, ha vannak.

A vezérlőkhöz olyan mutatók is csatolva lehet, amelyek lekérdezik a jelenetből a játékobjektum fókuszt adásához, és mutatóeseményeket hoznak létre rajta. A vonalmutatónk például sugárképet vet a jelenetre a vezérlő testével, hogy kiszámítsa a sugár eredetét és irányát. Az egyes vezérlőkhöz létrehozott mutatók a Bemeneti rendszerprofil alatt, a Mutatóprofilban vannak beállítva.

Event FlowEseményfolyam.

Bár a bemeneti eseményekközvetlenül a felhasználói felület összetevőiben kezelhetők, ajánlott mutatóeseményeket használni az implementáció eszköztől független kezeléséhez.

Az MRTK számos kényelmi módszert is biztosít a bemeneti állapot közvetlen, eszköztől független lekérdezéséhez. További részletek: Accessing input state in MRTK (Bemeneti állapot elérése az MRTK-ban).