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
- Fügen Sie die
MixedRealityKeyboard
Komponente an ein beliebiges Objekt an. - Rufen Sie auf
ShowKeyboard(string text = "", bool multiLine = false)
HideKeyboard()
, um die Tastatur ein- und auszublenden, und behandeln Sie dieOnShowKeyboard
EreignisseOnHideKeyboard
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
- Erstellen Sie ein Eingabefeld für UnityUI oder TextMeshPro.
- Fügen Sie dem Eingabefeldspielobjekt die entsprechende
TMP_KeyboardInputField
oderUI_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"