吐槽一下Creator 2.2初始化时的内置资源加载,启动页容易出现黑屏

在微信小游戏下,自从用了Creator 2.2版本每天有个别玩家反馈启动时出现黑屏的情况。启动页的场景之前有按官方教程,把图片资源打入代码包就可以解决这种问题 通过加载界面优化微信小游戏启动速度 ,后来发现新版本引擎还有加载其他的资源,也就是引擎内置的effect和material,如果这些资源在启动游戏时遇到网络差的情况下有可能会加载失败,导致出现黑屏的情况,而且不会再次执行加载一直黑屏下去。

我现在用临时的解决方法是把effect和material目录下构建出来的文件单独拷贝一份,放在wechatgame的res下,其他资源放在远程服务器,总共66k,好心疼空间:disappointed_relieved: 这样放在代码包里面就不会有加载失败而出现黑屏的情况了。因为找构建后关联的文件特别的麻烦,所以我想问官方可不可以考虑一下把内置的基本资源单独放在一个文件夹,这样好方便抽取资源,或者考虑一下材质系统优化一下,不一定要读取内置的材质资源才能显示sprite、label

关注一下

谢谢反馈,我们已经写好了 2.4 中的新版的启动器,能解决资源重试的问题!也将提供更清晰的资源包分割方案,可以把内置资源或者任意资源放到首包中。

很棒:+1:

能告诉一下怎么找到材质相关资源的吗

https://github.com/dylan465/plugin_internal_res_packer
我这边是用插件拷贝依赖的内置资源

我也在用这个插件,不过我们稍微做了一点修改,我们没有把首场景分离,而是把构建出来的资源类型是cc.Material 的资源和其依赖的资源分离出来放到首包里了,上线后仍然有这个报错,问一下你们现在直接用这个插件以后还有过材质相关的报错吗?

没遇到过了,具体是什么材质报错?或者你可以改一下代码打包db://internal/Materials这个路径,路径名字可能记错了,对应实际材质路径就行



大多都是这种的报错,那我找一下看怎么打包路径,然后我试试

image
执行这句,queryAssets(‘db://internal/resources/**/*’);
其中effect和material是相关联的

嗯,我也刚想到这儿,等会儿试试,感谢大佬。