вспомогательные классы клавиатуры Смешанная реальность и HoloLens — MRTK2
MRTK предоставляет несколько экспериментальных вспомогательных компонентов для поддержки запуска и чтения текста с помощью системной клавиатуры.
Обратите внимание, что системная клавиатура будет вести себя в соответствии с возможностями целевой платформы, например клавиатура в HoloLens 2 будет поддерживать прямое взаимодействие с рукой, а клавиатура на HoloLens (1-го поколения) будет поддерживать GGV1. Кроме того, системная клавиатура не будет отображаться при выполнении удаленного взаимодействия Unity из редактора в HoloLens.
MixedRealityKeyboard
MixedRealityKeyboard
— это компонент, который предоставляет методы запуска и закрытия системной клавиатуры, а также взаимодействия с текстом, введенным клавиатурой.
Использование
- Подключите компонент к любому объекту
MixedRealityKeyboard
. - Вызов
ShowKeyboard(string text = "", bool multiLine = false)
HideKeyboard()
для отображения и скрытия клавиатуры и обработки событий, которые будутOnCommitText
OnShowKeyboard
OnHideKeyboard
обрабатываться при отображении, скрытии клавиатуры и нажатии клавиши ввода.
Поля ввода TMP_KeyboardInputField и UI_KeyboardInputField
UI_KeyboardInputField
Классы TMP_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\MixedRealityKeyboard\MixedRealityKeyboardExample.unity".