X5 内核, cocos creator 2.1.2发布的H5网页点击任意位置UI卡死

  • Creator 版本:2.1.2(经确认2.1.3也有相同问题)

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:无明显报错,甚至卡死之后还能看到加载新场景的日志,但是界面无变化

  • 重现方式:cocos creator 发布任意网页,在android10系统手机打开网址,点击屏幕任意位置,ui停止变化。卡住之后仍有日志输出。

  • 之前哪个版本是正常的 :2.0.6

  • 手机型号 :pixel 2、oppo reno

  • 手机浏览器 :使用x5内核的浏览器,需要测试的话可以使用x5内核demo网址https://x5.tencent.com/tbs/sdk.html

  • 编辑器操作系统:windows

1赞

:joy:希望大佬们能关注一下

有空了看下。

我也遇到了同样的问题,也是x5内核,一点任意位置就卡死了。

我们目前没有安卓 10,我们会尝试跑一下模拟器看看。你们能不能试试 X5 打开其它网页看是否正常? 比如这个网站: https://get.webgl.org/

打开其他的网页是正常的。

Android8,9也会卡死。

测试了可以打开 https://get.webgl.org/ 另外之前用2.0.6发布的creator工程也可以打开

我们没有测试到哪个软件能重现这个问题。但是我们自己集成 X5 SDK 到安卓应用后确实会崩溃,这是因为 X5 内核调用 canvas.webkitRequestFullScreen() 会崩溃,这不是引擎问题,纯粹是 X5 自身原因。引擎无法绕开,因为引擎没办法检测是不是 WebView 运行环境,也没办法检测微端是否是 X5 内核。因为 X5 内核默认用的 ua 竟然不是 X5 的。
开发者如有需要,可以特殊处理一下,自行禁用全屏,修改下 main.js

这个修改可能也会禁用其它浏览器的全屏。

这个问题只存在于开发者自行集成了 X5 内核的微端。对于微信、QQ 等 X5 内核的浏览器,引擎能自动识别并且避免这个问题。如果你发现有其它应用同样有这个问题,欢迎反馈给我们,我们再看看 ua 是什么,能判断得出是 X5 就没问题。

谢谢大佬 按指导修改了 是有效的

怀疑我在快手小游戏也碰到此类问题。不过我的是快手第一次加载会死,之后不退快手app依然gg。但退了app后再进游戏就OK了

能否判断快手小游戏里玩第三方游戏时(加载方式不一样)的浏览器内核?

navigator.userAgent

我遇到了同样的问题。经排查,x5内核 启动时,内核可能还没有下载或者加载,默认使用的是系统内核(左上角显示 sys core),在这个默认的系统内核下,点击就一定卡住。
重现方法:
下载 TBS Demo App,安装后,这个app 左上角 如果显示的是 sys core ,则问题必定出现。手动下载内核后,问题解决。

V 2.1.2 小米 mix2

mark

在快手小游戏时也遇到这个问题,但通过这个方法解决了!