Mixed Reality- und HoloLens-Tastaturhilfsklassen — MRTK2

MRTK bietet mehrere experimentelle Hilfskomponenten, die beim Starten und Lesen von Text über die Systemtastaturen helfen.

Beachten Sie, dass sich die Systemtastatur entsprechend den Funktionen der Zielplattform verhält, z. B. würde die Tastatur auf HoloLens 2 direkte Handinteraktionen unterstützen, während die Tastatur auf HoloLens (1. Generation) GGV1 unterstützen würde. Darüber hinaus wird die Systemtastatur nicht angezeigt, wenn Unity Remoting vom Editor auf eine HoloLens ausgeführt wird.

MixedRealityKeyboard

MixedRealityKeyboard ist eine Komponente, die Methoden zum Starten und Schließen einer Systemtastatatur sowie zum Interagieren mit texteingaben der Tastatur bereitstellt.

Verwendung

  1. Fügen Sie die MixedRealityKeyboard Komponente an ein beliebiges Objekt an.
  2. Rufen Sie ShowKeyboard(string text = "", bool multiLine = false)HideKeyboard() auf, um die Tastatur ein- und auszublenden und die OnShowKeyboardOnHideKeyboard Ereignisse zu behandeln, die OnCommitText verarbeitet werden sollen, wenn die Tastatur angezeigt, ausgeblendet und wenn die Eingabetaste gedrückt wird.

Eingabefelder TMP_KeyboardInputField und UI_KeyboardInputField

Die TMP_KeyboardInputField -Klasse und UI_KeyboardInputField sind Komponenten, die Texteingabefeldern hinzugefügt werden können, um die Systemtastat beim Klicken automatisch aufzurufen und den Inhalt des Texteingabefelds zu aktualisieren, wenn der Benutzer Text eingibt.

Verwendung

  1. Erstellen Sie ein Eingabefeld für UnityUI oder TextMeshPro.
  2. Fügen Sie dem Eingabefeldspielobjekt die entsprechende TMP_KeyboardInputField Komponente oder UI_KeyboardInputField hinzu.

Prefabs für UnityUI-Eingabefelder und TextMeshPro-Eingabefelder (TMPro) sind unter "Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs" verfügbar.

Ein Beispiel für die Verwendung von TMP_KeyboardInputField und UI_KeyboardInputField finden Sie unter "Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboardExample.unity".