如何将 TouchScreenKeyboard active 设置为 false?

问题描述

我有一个统一的游戏,我在其中实例化了一个 TouchScreenKeyboard:

keyboard = TouchScreenKeyboard.Open(
    "",//text
    TouchScreenKeyboardType.Default,//type
    false,//autocorrect
    true //multiline
);

稍后,在 Update() 中,我运行以下命令:

keyboard.active = false;
Debug.Log("Turned off keyboard. Now: " + keyboard.active.ToString());

但是,在我的调试器中(通过 xcode 在 iPhone 上运行),我只看到:

关闭键盘。现在:正确

它变得非常奇怪的地方:应用程序在屏幕上关闭键盘的情况下可以正确启动,但是如果我登录 keyboard.active,它会显示“True”。

当我开始游戏时,键盘会弹出。但是,它不会在游戏会话后消失(我再次运行 keyboard.active = false;)。

但是,如果我此时取消对应用程序的关注,键盘会消失,并且当我将状态记录为 Debug.Log(keyboard.active.ToString()); 时,它会显示错误

什么给?这是一个奇怪的操作系统交互吗?我应该想出一种方法来欺骗使应用程序失去焦点,还是我缺少使这项工作起作用的技巧?在示例代码中,他们使用了这行代码https://docs.unity3d.com/ScriptReference/TouchScreenKeyboard-active.html

这是Unity 2020.2.0f1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)