iOS启动游戏卡在系统灰色页面(系统启动灰色背景不消失),游戏场景已经渲染(点击事件穿透可证明)

  • Creator 版本: CocosCreator 3.8.0

  • 目标平台: iOS 17.0.3 WebView加载 游戏链接(构建web-mobile)

  • 重现方式:iOS在地铁等网络环境复杂的情况(复现率高)。Android尚未复现。

  • 首个报错: 无报错,卡在系统灰色启动页面(系统灰色页面不消失)

  • 之前哪个版本是正常的: CocosCreator 3.7.3应该是正常的(未复现)

  • 手机型号: iPhone13 iOS 17.0.3

  • 手机浏览器: iOS 17.0.3 WebView

  • 编辑器操作系统: VS Code1.82.0

  • 重现概率: 整体重现概率低,地铁等网络变化大的场景复现概率高点

请问CocosCreator3.8.0启动游戏的第一个系统灰色页面如何去除(偶现),是否存在CocosCreator3.8.0版本上的bug。

呈现现象:iOS 启动WebView加载游戏,首先出现cocos系统灰色页面(并一直卡在这个系统灰色页面),等待一段时间后,还是系统灰色页面,尝试点击系统灰色页面中任意位置,有概率触发事件响应(响应位置为游戏开发的主页面,虽然看不到,因被系统灰色页面遮罩,但是已经加载并可以交互了)

视频地址:iOS启动游戏卡在系统灰色页面(系统启动灰色背景不消失),游戏场景已经渲染(点击事件穿透可证明) · Issue #16467 · cocos/cocos-engine · GitHub

其实都到了webview其实就跟cocos没啥关系了,webview == 嵌套的页面加载你的链接,至于为什么是灰色的,因为设置的默认未加载完就是灰色,你可以自己设置白色红色,至少事件穿透可以了解下js的点击事件冒泡和捕获之类的,可以给整个页面设置事件禁止传递。

如果不想卡在灰色界面,预先加载一张loading图片,或者是让你这张网页的内容变小,这样加载尽量快点就可以了

【预先加载一张loading图片,这个是有的】,问的问题:是这个系统灰色页面一直显示永远不消失,是什么原因导致的不消失不清楚,这个灰色是Cocos链接启动的默认颜色,并不是WebView的默认颜色【iOS默认WebView颜色是白色】

我也遇到了一样的问题,应该是弱网下显示灰屏后,UI没显示出来,但实际已经加载出来(能响应里面的按钮点击事件了)

你是想变其他颜色么

禁止页面节点传递

我是想让灰色页面消失,吧游戏页面暴露出来

不行,做不到,除非比页面大小设置到相应比例露出来,把页面理解成一个wodr文档,做不到透明之类的功能

这应该是个bug吧(这个灰色不消失是偶现的)。正常游戏资源加载完成游戏页面就启动了(灰色页面自动消失),

这样,可能是我没理解清楚,抱歉 :zipper_mouth_face:

你可以手动艾特下引擎组的大佬

嗯,谢谢帮忙

@jare