Mixed Reality és HoloLens billentyűzetsegítő osztályok – MRTK2

Az MRTK számos kísérleti segédösszetevőt biztosít, amelyek segítenek a rendszerbillentyűzetből történő szövegindításban és -olvasásban.

Vegye figyelembe, hogy a rendszerbillentyűzet a célplatform képességeinek megfelelően fog viselkedni, például a HoloLens 2 billentyűzete támogatja a közvetlen kézhasználatot, míg a HoloLens (1. generációs) billentyűzete támogatja a GGV1-et. Emellett a rendszerbillentyűzet nem jelenik meg a Unity Remoting szerkesztőből HoloLensre történő végrehajtásakor.

MixedRealityKeyboard

MixedRealityKeyboard olyan összetevő, amely metódusokat biztosít a rendszerbillentyűzetek indításához és bezárásához, valamint a billentyűzet által beírt szövegekkel való interakcióhoz.

Használat

  1. Csatolja az összetevőt MixedRealityKeyboard bármely objektumhoz.
  2. Hívás ShowKeyboard(string text = "", bool multiLine = false)HideKeyboard() a billentyűzet megjelenítéséhez és elrejtéséhez, valamint a , OnHideKeyboard és OnCommitText az OnShowKeyboardesemények kezeléséhez, amikor a billentyűzet megjelenik, rejtett, és amikor az enter billentyűt lenyomja.

Bemeneti mezők TMP_KeyboardInputField és UI_KeyboardInputField

Az TMP_KeyboardInputField és UI_KeyboardInputField osztály olyan összetevők, amelyek hozzáadhatók a szövegbeviteli mezőkhöz, hogy automatikusan meghívják a rendszerbillentyűzetet, amikor rákattintanak, és frissítik a szövegbeviteli mező tartalmát, amikor a felhasználó szöveget ír be.

Használat

  1. Hozzon létre egy bemeneti mezőt a UnityUI vagy a TextMeshPro számára.
  2. Adja hozzá a megfelelő TMP_KeyboardInputField vagy UI_KeyboardInputField összetevőt a bemeneti mező játékobjektumához.

A UnityUI bemeneti mezőinek és a TextMeshPro (TMPro) bemeneti mezőinek előfabsai az "Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs" címen érhetők el.

A TMP_KeyboardInputField és a UI_KeyboardInputField használatára példa: "Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboardExample.unity"