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

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

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

MixedRealityKeyboard

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

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

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

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

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

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

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

Префабы для полей ввода UnityUI и текстовых полей TMPro доступны по адресу Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs.

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