Поделиться через


вспомогательные классы клавиатуры Смешанная реальность и HoloLens — MRTK2

MRTK предоставляет несколько экспериментальных вспомогательных компонентов для поддержки запуска и чтения текста с помощью системной клавиатуры.

Обратите внимание, что системная клавиатура будет вести себя в соответствии с возможностями целевой платформы, например клавиатура в HoloLens 2 будет поддерживать прямое взаимодействие с рукой, а клавиатура на HoloLens (1-го поколения) будет поддерживать GGV1. Кроме того, системная клавиатура не будет отображаться при выполнении удаленного взаимодействия Unity из редактора в HoloLens.

MixedRealityKeyboard

MixedRealityKeyboard — это компонент, который предоставляет методы запуска и закрытия системной клавиатуры, а также взаимодействия с текстом, введенным клавиатурой.

Использование

  1. Подключите компонент к любому объекту MixedRealityKeyboard .
  2. Вызов ShowKeyboard(string text = "", bool multiLine = false) HideKeyboard() для отображения и скрытия клавиатуры и обработки событий, которые будут OnCommitText OnShowKeyboardOnHideKeyboard обрабатываться при отображении, скрытии клавиатуры и нажатии клавиши ввода.

Поля ввода TMP_KeyboardInputField и UI_KeyboardInputField

UI_KeyboardInputField Классы TMP_KeyboardInputField — это компоненты, которые можно добавить в поля ввода текста для автоматического вызова системной клавиатуры при щелчке и обновлении содержимого поля ввода текста, когда пользователь вводит текст.

Использование

  1. Создайте поле ввода для UnityUI или TextMeshPro.
  2. Добавьте соответствующий TMP_KeyboardInputField или UI_KeyboardInputField компонент в объект игры в поле ввода.

Готовые поля ввода UnityUI и поля ввода TextMeshPro (TMPro) доступны по адресу "Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs"

Пример использования TMP_KeyboardInputField и UI_KeyboardInputField приведен в параметре Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboard\MixedRealityKeyboardExample.unity".