自己在用的一个插件,整理了一下分享出来,需要的拿去
Cocos Creator 微信小游戏内置资源打包插件
插件功能:使用Cocos Creator构建微信小游戏项目时,会自动打包指定必要的内置资源到首包。有效解决启动场景因网络延迟或加载失败而导致的黑屏/卡死问题。
解决的具体问题:
- Cocos Creator初始化引擎时,会先加载内置资源文件夹effects和materials下的资源,因为基础组件cc.Sprite需要对应的material才能显示,如果出现加载失败的情况会导致黑屏卡死。
- 在玩家首次启动游戏时,加载启动场景/首屏会从远程加载资源,资源在下载过程会出现短暂的黑屏。
- 其他资源加载问题,比如Cocos Creator 2.2.0华为快游戏播放音频时会出现卡顿,把对应的音频文件夹打包到包里可以解决这个问题。
使用方法:
- 所有项目生效:把插件文件夹拷贝到 用户名/.CocosCreator/packages下;指定项目生效:把插件文件夹拷贝到 项目根目录/packages下。重启Cocos Creator
- 构建微信小游戏项目,勾选MD5 cache,不勾选调试模式(正式打包才启用该插件功能)
- 构建完成后,会多出一个res_internal文件夹,这个文件夹就是内置的资源。把原本res文件夹资源上传到服务器后,移除或者删除res文件夹,最后把res_internal重命名为res。
修改插件代码打包其他资源
打包文件夹 queryAssets(‘db://assets/resources/sounds/**/*’);
打包具体文件 queryAssets(‘db://assets/RewardView.prefab’);