1.cocos creator版本 3.4.2 - 3.6.1
2.2d卡牌游戏,单场景,图片资源都是png,jpg,做了png压缩大概资源在400M左右,资源有非2的幂,10241024,20482028也很多,还有大于2048的资源,动画都是spine,在游戏中会有大量资源动态加载(assetManager.loadBundle),在切换页面时使用asset.decRef()进行资源释放。在debug的信息下 通过查看 GFX Texture Mem 看到内存有被释放。以上是大概的项目描述。
3.我们发现在ios16上面几分种到20分钟不等会收到webgl context lost 警告,但这个警告在ios15上是没有的。
4.我们也试着关闭动画加载和资源释放,只加载prefab的资源,但在ios16上还是会经常出现这种警告。
5.我们也升级了3.5.2和3.6.1但问题依然存在。
请官方人员回复一下,谢谢
如果是 gpu 资源吃完导致的,可以 hook document createElement canvas 的堆栈打印出来。之前排查是 canvas 创建过多。
谢谢,我试一下