unity3d - Unity WebGL 移动浏览器解决方法和键盘输入修复?

标签 unity3d mobile unity-webgl

大家好,我读到 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/

相关文章:

c# - 从一个位置实例化尽可能多的游戏对象并在另一个位置结束

python - Python中C#的WriteAllBytes等效函数

c# - unity c#运行shell脚本

c# - 如何使弹丸转弯有弧度

javascript - JS - 防止鼠标离开屏幕

Javascript 代码适用于桌面,但不适用于移动设备

javascript - 如何解析事件的文本(即今晚 8 点见我)?

javascript - JQuery Mobile 中的主域链接

unity3d - 在 Microsoft HoloLens 上查找网格中的固定点