请问下发布微信小游戏后,启动游戏时会先进入插屏,插屏完了会有一两秒的黑屏,之后才进入游戏,是什么原因呢

请问下发布微信小游戏后,启动游戏时会先进入插屏,插屏完了会有一两秒的黑屏,之后才进入游戏,是什么原因呢?

从代码逻辑上看,我的逻辑进入后,会加载loading预制体,这个黑屏就是loading的加载时间。这个有什么好的办法处理吗? 我发现cocos打包微信小游戏后,会有3个阶段:
1、微信小游戏的loading
2、cocos插屏,而且cocos插屏还会自己加一个进度条(这个有办法优化吗?)
3、进入游戏主逻辑

我看了一些别人的cocos开发的小游戏,没有看到第2条,这个有什么好的方法处理吗

哪个版本~

把 first-screen.js 中关于进度条的逻辑都删了,然后放到构建模板中。启动场景你加一个默认背景图。

引擎是 3.8版本的

我尝试一下 感谢! 有办法可以把first-screen.js就是cocos的插屏逻辑去除吗? 我现在的思路是cocos插屏用默认背景图,然后进入游戏逻辑用默认背景图,进入loading,这样会跳3套逻辑,体验有点糟糕。。

cocos的插屏配置在src/settings.json里面,把该文件的splashScreen字段移除之后就没有cocos默认插屏了。

first-screen和游戏内的loading界面之间如果存在黑屏,是由于first-screen关闭太早导致的——没记错这玩意是引擎开始渲染之后就被清除掉了。可以通过在项目内最早执行的入口脚本里面,获取场景的相机并禁用camera.enabled = false,等loading相关资源加载完成后,再清除first-screen的内容并激活场景相机。这样就可以避免黑屏了。

1赞

那一两秒在处理非resources文件的内容

能具体讲下吗 感谢大佬