问题描述
我有一个统一的游戏,我在其中实例化了一个 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 (将#修改为@)