0

我正在使用 MRTK(如果重要的话)使用 Unity 进行开发,并且我的项目设置使用“PC、Mac 和 Linux Stand Alone”,我的播放器设置设置为启用 VR。

我直接从Unity复制粘贴代码来打开键盘,这个函数是我打开场景时调用的第一个函数,但我看不到它。它有什么问题/错误吗?

我什至在一个完全空的项目上进行了尝试。什么都没发生。

直接来自微软:

public TouchScreenKeyboard keyboard;

private void Start()
{
OpenSystemKeyboard();
}


public void OpenSystemKeyboard()
{
    keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false);
}

No error message, no console message, just nothing....
4

1 回答 1

0

我认为有问题的 API 仅记录为适用于以下平台:

iOS Android Windows Store 应用程序(又名 UWP 应用程序又名通用 Windows 平台应用程序)

由于构建过程使用 PC/Mac/Linux,它不是 WSA/UWP 应用程序,因此鉴于 Unity 的文档在这里,我不希望它出现:

https://docs.unity3d.com/ScriptReference/TouchScreenKeyboard.html

旧版本的 MRTK (HTK) 有一个可以使用的键盘预制件,但请注意,此时该分支相当旧:

https://github.com/microsoft/MixedRealityToolkit-Unity/blob/htk_release/Assets/HoloToolkit/UX/Prefabs/Keyboard.prefab

于 2019-08-02T23:35:27.217 回答