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

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

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

MixedRealityKeyboard

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

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

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

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

TMP_KeyboardInputField Классы и UI_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\MixedRealityKeyboardExample.unity