Mixed Reality och HoloLens hjälpklasser för tangentbord

MRTK innehåller flera experimentella hjälpkomponenter som hjälper dig att starta och läsa text från systemtangentbord.

Observera att systemtangentbord fungerar enligt målplattformens funktioner, till exempel att tangentbordet på HoloLens 2 stöder direkta handinteraktioner, medan tangentbordet på HoloLens (1:a gen) stöder GGV1. Dessutom visas inte systemtangentbord när Unity-fjärrkommunikation från redigeraren till en HoloLens.

MixedRealityKeyboard

MixedRealityKeyboard är en komponent som tillhandahåller metoder för att starta och stänga ett systemtangentbord, samt interagera med text som anges av tangentbordet.

Så här använder du

  1. Koppla komponenten MixedRealityKeyboard till val annat objekt.
  2. Anropa för att visa och dölja tangentbordet och hantera de - och -händelser som ska hanteras när tangentbordet visas, döljs och när ShowKeyboard(string text = "", bool multiLine = false) HideKeyboard() OnShowKeyboard OnHideKeyboard OnCommitText retur-tangenten trycks ned.

Indatafält TMP_KeyboardInputField och UI_KeyboardInputField

Klasserna och är komponenter som kan läggas till i textinmatningsfält för att automatiskt anropa systemtangentbord när du klickar och uppdatera innehållet i TMP_KeyboardInputField UI_KeyboardInputField textinmatningsfältet när användaren anger text.

Använd så här

  1. Skapa ett indatafält för antingen UnityUI eller TextMeshPro.
  2. Lägg till motsvarande TMP_KeyboardInputField - UI_KeyboardInputField eller -komponent i spelobjektet för indatafältet.

Prefabs för både UnityUI-indatafält och TMPro-indatafält (TextMeshPro) finns på "Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs"

Ett exempel på hur du använder TMP_KeyboardInputField och UI_KeyboardInputField finns på "Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboardExample.unity"