Freigeben über


Mixed Reality- und HoloLens-Tastaturhilfsklassen — MRTK2

MRTK bietet mehrere experimentelle Hilfskomponenten, die beim Starten und Lesen von Text über die Systemtastatur 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ützt. Darüber hinaus wird die Systemtastatur nicht angezeigt, wenn Unity Remoting vom Editor zu einer HoloLens ausgeführt wird.

MixedRealityKeyboard

MixedRealityKeyboard ist eine Komponente, die Methoden zum Starten und Schließen einer Systemtastatur sowie für die Interaktion 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 ShowKeyboard(string text = "", bool multiLine = false) HideKeyboard() , um die Tastatur ein- und auszublenden, und behandeln Sie die OnShowKeyboardEreignisse OnHideKeyboard OnCommitText , die behandelt werden sollen, wenn die Tastatur angezeigt, ausgeblendet wird und wenn die EINGABETASTE gedrückt wird.

Eingabefelder TMP_KeyboardInputField und UI_KeyboardInputField

UI_KeyboardInputField Bei TMP_KeyboardInputField den Klassen handelt es sich um Komponenten, die Texteingabefeldern hinzugefügt werden können, um die Systemtastatur automatisch aufzurufen, wenn darauf geklickt und der Inhalt des Texteingabefelds aktualisiert wird, während 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 oder UI_KeyboardInputField Komponente hinzu.

Prefabs für UnityUI-Eingabefelder und TextMeshPro(TMPro)-Eingabefelder stehen unter "Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs" zur Verfügung.

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