Compartir a través de


Clases auxiliares de teclado de Realidad mixta y HoloLens: MRTK2

MRTK proporciona varios componentes auxiliares experimentales para ayudar a iniciar y leer texto desde el teclado del sistema.

Tenga en cuenta que el teclado del sistema se comportará según las funcionalidades de la plataforma de destino, por ejemplo, el teclado en HoloLens 2 admitiría interacciones directas con la mano, mientras que el teclado en HoloLens (1.ª generación) admitiría GGV1. Además, el teclado del sistema no se mostrará al realizar la comunicación remota de Unity desde el editor a HoloLens.

MixedRealityKeyboard

MixedRealityKeyboard es un componente que proporciona métodos para iniciar y cerrar un teclado del sistema, así como interactuar con el texto introducido por el teclado.

Cómo se usa

  1. Adjunte el MixedRealityKeyboard componente a cualquier objeto.
  2. Llame ShowKeyboard(string text = "", bool multiLine = false) HideKeyboard() a para mostrar y ocultar el teclado, y controle los OnShowKeyboardeventos , OnHideKeyboard y OnCommitText para controlar cuándo se muestra, oculta el teclado y cuando se presiona la tecla Entrar.

TMP_KeyboardInputField de campos de entrada y UI_KeyboardInputField

Las TMP_KeyboardInputField clases y UI_KeyboardInputField son componentes que se pueden agregar a los campos de entrada de texto para invocar automáticamente el teclado del sistema al hacer clic y actualizar el contenido del campo de entrada de texto a medida que el usuario escribe texto.

Cómo se usa

  1. Cree un campo de entrada para UnityUI o TextMeshPro.
  2. Agregue el componente o UI_KeyboardInputField correspondiente TMP_KeyboardInputField al objeto de juego de campo de entrada.

Los objetos prefabricados para los campos de entrada unityUI y TextMeshPro (TMPro) están disponibles en "Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs"

Un ejemplo de cómo usar TMP_KeyboardInputField y UI_KeyboardInputField se encuentra en "Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboardExample.unity"