移动设备上常见的 ux 案例是当键盘出现时让视图神奇地滚动,以便输入字段在键盘上方保持可见
Xamarin、ios 或 android 等移动 sdk 将本机提供该功能。
Unity中会有这样的命令吗?
我可以考虑一个默认位置并使画布/滚动视图相应地移动,但也许已经有一些东西了。
据我所知,这种行为在 Unity 中根本不是原生的。
不过,您可以使用它TouchScreenKeyboard.visible
来检测键盘是否在屏幕上,并根据需要自己修改您的 UX。
课堂上的文档TouchScreenKeyboard
说:
TouchScreenKeyboard.visible
并且TouchScreenKeyboard.area
应该用于确定是否正在显示(激活)键盘以及正在使用屏幕的哪个部分。
所以我最终找到了这个
https://forum.unity.com/threads/move-ui-above-touchkeyboard-for-mobile.353493/
我没有尝试过代码,但这很接近解决方案。