大家好,我读到 unity 并不真正支持 WebGL 游戏的移动浏览器。我使用的是 2020.1.4。果然,游戏因未正确缩放而变得有点失真。就像相机更大,所以它在屏幕上显示蓝色。我尝试了一些东西,将宽度和高度设置为自动或删除 config.devicePixelRatio = 1;按照 friend 的建议,但没有!看起来还是很可怕!如果这还不够,则在单击表单字段时键盘不会显示。我试过这个 https://github.com/eforerog/keyboardMobileWebGLUnity 按下时显示错误,而这个 https://github.com/dantasulisses/WebMobileInputFix甚至都没有编译!
有什么想法吗?
最佳答案
我做了研究并尝试了我能找到的每个插件。我使用 Unity 2020.3.28f1 并在 Android 手机和 iPhone 上进行了测试。这是我的报告。
这些插件不起作用:
https://unitylist.com/p/f58/Unity-webgl-inputfield
https://github.com/eforerog/keyboardMobileWebGLUnity
https://github.com/dantasulisses/WebMobileInputFix
此插件有效,但您应该在同一输入字段游戏对象上针对 IOS 和 Android 使用不同的设置。如果您使用“prompt”,它仅适用于 IOS,而“overlay”仅适用于 Android。在页面中查找文档:
https://github.com/unity3d-jp/WebGLNativeInputField
这个插件目前效果最好。是的,虽然有点难看,但它确实有效。
https://github.com/kou-yeung/WebGLInput
Unity 2021 对此有一个修复:
https://github.com/kou-yeung/WebGLInput/releases/tag/1.0
关于unity3d - Unity WebGL 移动浏览器解决方法和键盘输入修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64361008/