Mixed Reality- und HoloLens-Tastaturhilfsklassen

MRTK stellt mehrere experimentelle Hilfskomponenten bereit, die sie beim Starten und Lesen von Text über die Systemtastatur unterstützen.

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

MixedRealityKeyboard

MixedRealityKeyboard ist eine Komponente, die Methoden zum Starten und Schließen einer Systemtastatur sowie zum Interagieren mit Text bereitstellt, der von der Tastatur eingegeben wird.

Verwendung

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

Eingabefelder TMP_KeyboardInputField und UI_KeyboardInputField

Die TMP_KeyboardInputField Klassen und sind UI_KeyboardInputField Komponenten, die Texteingabefeldern hinzugefügt werden können, um automatisch die Systemtastatur aufzurufen, wenn darauf geklickt wird, und den Inhalt des Texteingabefelds zu aktualisieren, während der Benutzer Text eingibt.

Verwendung

  1. Erstellen Sie ein Eingabefeld für UnityUI oder TextMeshPro.
  2. Fügen Sie dem TMP_KeyboardInputField Eingabefeldspielobjekt die entsprechende - oder UI_KeyboardInputField -Komponente 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".