Системная клавиатура — 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.