iOS27微信小游戏卡死

请问大家有遇到iOS升级27后,微信小游戏玩一会儿就卡死的问题吗?cocoscreator3.8.7版本

2.x也出问题了 :joy:

我这边日志是webglcontextlost导致的。不只是ios27。你那啥情况

据了解是2个抖音小游戏用户遇到的,玩两分钟就画面卡住了,感觉是有底层update循环报错,在突突突的输出日志。我昨天顶着压力把自己的手机升级到iOS27后,运行都是正常的。 用户那边也不方便开console log。 webglcontextlost大佬你修复了吗?

还没修复,我这是h5的小游戏,能监听到webglcontextlost,小游戏应该监听不到。
我这用iphone 12mini的手机很容易复现。

我们用户更新ios27后大面积出现,web-mobile包。测试是即使用ios27的设备运行编辑器预览同样出现:

  1. 做简单操作,不定时出现画面卡顿,且仅画面卡顿(逻辑、声音都正常运行)
  2. 画面卡顿时必伴随 webglcontextlost 事件回调触发,且大约50ms秒 webglcontextrestored 回调触发
  3. 引擎为 2.4.4版本, AI 告知引擎没有实现 webglcontextrestored 后的恢复逻辑(所以画面卡住且只是画面卡住就是必然的)
  4. 常理推断引擎应该要处理 webglcontextrestored 后的现场恢复处理,手动搜索引擎代码确实没发现有webglcontextrestored事件的注册

我们2.4也是这样的情况contextlost

3.8.8构建h5在小米15非常容易出现gl lost
看了引擎代码根本没有处理这块
用AI历时三周做完了引擎的gl重建链路,修完了
代码改了非常多,可以说官方这块是完全没做

这东西不是必现啊,我连错误信息都没有 :relieved:

看楼上提到的都是 web-mobile 包,小游戏的 wechatgame 会有一样问题么?

我们产品抖音和微信小游戏都没有反馈,可以确认的是抖音使用的不是ios系统的 webkit 而是自己实现的一套web框架

打印了一下,确实跟大家的一样是因为webglcontextlost,用ipad22p没出现,ipad19必现。
问了ai尝试各种办法,基本没啥用 :relieved:image

答案估计在上面的兄弟 zvar这里了。他改动一大堆,估计也不好提merge request。

还是内存太高导致的,尝试降低内存试试

已经在尝试了 :sob:

我猜测也是如此,即使做了 contextlost的处理,估计也会再连续多次触发,不过我们项目目前没法很快降低内存占用。只有升到2.4.15后使用astc看看了

这种问题,AI解决不了? 不是说动不动 就给秒了的事吗?说分钟都是不自信的表现

优化内存没太大作用的,我测试的项目内存占用也就200~300MB上下,在小米15上切抖音、其他应用再回来,极大概率出现。
它是怎么触发的呢,一切会触发系统回收资源的行为,用户侧渲染相关比较紧张的时候:各种方式切出游戏、熄屏。
它和你游戏没太大关系,和系统调校、当时GPU、显存、内存情况有关系。

因为引擎侧lost / restore只有一个warn,没有任何实现。
涉及到渲染相关的都要做重建工作,
我看了下几十近百个文件的修改,就不可能提merge request了。


问了AI,改成 高性能+模式,目前测试没有卡死
https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-high-performance-plus.html

目前测试是,去掉高性能模式 或 改成 高性能+模式 没有卡死,只有高性能模式会卡死