Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88740

告别微信小游戏启动场景黑屏,分享一个内置资源打包插件

$
0
0

@dylan465 写道:

自己在用的一个插件,整理了一下分享出来,需要的拿去:relieved:

GitHub地址

Cocos Creator 微信小游戏内置资源打包插件

插件功能:使用Cocos Creator构建微信小游戏项目时,会自动打包指定必要的内置资源到首包。有效解决启动场景因网络延迟或加载失败而导致的黑屏/卡死问题。

解决的具体问题:

  1. Cocos Creator初始化引擎时,会先加载内置资源文件夹effects和materials下的资源,因为基础组件cc.Sprite需要对应的material才能显示,如果出现加载失败的情况会导致黑屏卡死。
  2. 在玩家首次启动游戏时,加载启动场景/首屏会从远程加载资源,资源在下载过程会出现短暂的黑屏。
  3. 其他资源加载问题,比如Cocos Creator 2.2.0华为快游戏播放音频时会出现卡顿,把对应的音频文件夹打包到包里可以解决这个问题。

使用方法:

  1. 所有项目生效:把插件文件夹拷贝到 用户名/.CocosCreator/packages下;指定项目生效:把插件文件夹拷贝到 项目根目录/packages下。重启Cocos Creator
  2. 构建微信小游戏项目,勾选MD5 cache,不勾选调试模式(正式打包才启用该插件功能)
  3. 构建完成后,会多出一个res_internal文件夹,这个文件夹就是内置的资源。把原本res文件夹资源上传到服务器后,移除或者删除res文件夹,最后把res_internal重命名为res。

修改插件代码打包其他资源

打包文件夹 queryAssets('db://assets/resources/sounds/**/*');
打包具体文件 queryAssets('db://assets/RewardView.prefab');

帖子: 2

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88740

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>