Вспомогательные классы клавиатуры Смешанная реальность и HoloLens — MRTK2
MRTK предоставляет несколько экспериментальных вспомогательных компонентов для запуска и чтения текста с системной клавиатуры.
Обратите внимание, что системная клавиатура будет вести себя в соответствии с возможностями целевой платформы, например клавиатура на HoloLens 2 будет поддерживать прямое взаимодействие с рукой, а клавиатура в HoloLens (1-го поколения) будет поддерживать GGV1. Кроме того, системная клавиатура не будет отображаться при выполнении удаленного взаимодействия Unity из редактора в HoloLens.
MixedRealityKeyboard
MixedRealityKeyboard
— это компонент, предоставляющий методы запуска и закрытия системной клавиатуры, а также взаимодействия с текстом, введенным клавиатурой.
Использование
- Присоедините
MixedRealityKeyboard
компонент к любому объекту. - Вызовите
ShowKeyboard(string text = "", bool multiLine = false)
HideKeyboard()
, чтобы показать и скрыть клавиатуру, а также обработатьOnShowKeyboard
события ,OnHideKeyboard
иOnCommitText
для обработки, когда клавиатура отображается, скрыта и при нажатии клавиши ВВОД.
Поля ввода TMP_KeyboardInputField и UI_KeyboardInputField
TMP_KeyboardInputField
Классы и UI_KeyboardInputField
— это компоненты, которые можно добавить в поля ввода текста для автоматического вызова системной клавиатуры при щелчке и обновления содержимого поля ввода текста при вводе текста пользователем.
Использование
- Создайте поле ввода для UnityUI или TextMeshPro.
- Добавьте соответствующий
TMP_KeyboardInputField
компонент илиUI_KeyboardInputField
в игровой объект поля ввода.
Заготовки для полей ввода UnityUI и TextMeshPro (TMPro) доступны по адресу Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs.
Пример использования TMP_KeyboardInputField и UI_KeyboardInputField приведен в папке Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboardExample.unity