clases auxiliares de teclado de Mixed Reality 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 las manos, 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 un 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.

Campos de entrada TMP_KeyboardInputField 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 correspondiente TMP_KeyboardInputField o UI_KeyboardInputField componente al objeto de juego de campo de entrada.

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

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