Системная клавиатура — MRTK3
Приложение Unity может в любое время вызывать системную клавиатуру. Системная клавиатура работает с учетом возможностей целевой платформы. Например, клавиатура в HoloLens 2 поддерживает непосредственное взаимодействие с руками. Кроме того, системная клавиатура не отображается в режиме голографического удаленного взаимодействия из редактора в HoloLens.
Вызов системной клавиатуры
[SerializeField]
private TouchScreenKeyboard keyboard;
...
public void OpenSystemKeyboard()
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false);
}
Чтение входных данных
[SerializeField]
private TouchScreenKeyboard keyboard;
...
private void Update()
{
if (keyboard != null)
{
keyboardText = keyboard.text;
// Do stuff with keyboardText
}
}
Специальная конфигурация Meta Quest
Если вы используете Meta Quest, вам потребуется внести изменения в AndroidManifest.xml
, чтобы клавиатура отображалась для Quest. Дополнительные сведения см. в документации по репозиторию примеров XRI в Unity.