微信小游戏,Bundle包使用zip方式,有坑 在本地缓存文件满的时候解压不出来,直接返回,文件都没解压出来,就访问不了。 就算上层加了重试机制,那个clearLRU也是每500毫秒清理一个文件,没什么用。 配置表用的zip打包,缓存一满,游戏就一直卡死了,重启也没用。
再看cacheManager:resources\resources\3d\engine\platforms\native\engine\jsb-cache-manager.js 它是通过cacheList.json这个文件来记录下载过的资源的,其中files字段对象的key为 最终下载的url,value 是 { bundle:bundle名,url:在gamecaches下的相对路径,lastTime:上次使用时间 },相对路径为[bundle名或空]/[时间戳]...
Cocos Creator 提供了默认的密钥库,勾选使用调试密钥库就是使用默认密钥库,若用户需要自定义密钥库可去掉使用调试密钥库勾选。具体请参考官方文档(需要使用 VPN) 生成App Bundle (Google Play) Creator 在v2.0.9中新增了App Bundle (Google Play)选项。如果选择 Android 或者 Android Instant 平台,勾选该项即可将游...
assets-bundle插件基于官方的分包策略。之前完成过另一款分包插件 subpackage-tools 项目上线一年,没有任何问题。该插件完全基于分包热更完成。现在插件商店已经看不到它了,插件的核心只是分离资源而已,真正需要在项目中使用,必须要自己完成分包热更的项目逻辑,所以一直没有出使用demo,被不少人诟病,汗颜!
Asset Bundle 可以按需求随意放置,比如可以放在远程服务器、本地、或者小游戏平台的分包中。也可以跨项目复用,用于加载子项目中的 Asset Bundle。 这个方式,彻底的解决了之前版本的短板,真正意义上的实现了资源及代码的分包。 项目环境 CocosCreator 2.4.0
Creator 有 4 个内置 Asset Bundle,包括internal、resources、main、start-scene,在设置Bundle 名称时请不要使用这几个名称。 小游戏分包只能放在本地,不能配置为远程包。所以当压缩类型设置为小游戏分包时,配置为远程包项不可勾选。 Zip 压缩类型主要是为了降低网络请求数量,如果放在本地,不用网络请求,则没什么必...
第一步配置模块为bundle 1、Bundle优先等级根据自己的项目而定 配置bundle cc.assetManager.loadBundle 加载配置好的budle, 加载之前先判断是否有版本更新。 热更新代码 var MD5 = require('md5'); let AssetsManager = function(bundleName,successCB, processCB, failCB) { ...
Cocos Creator 3.8.x bundle注意知识点,需掌握bundle核心知识点才能理解。 bundle核心知识点:https://www.cnblogs.com/wujinhong/p/18341405 注意知识点(引擎3.8.3实际运行测试过): 1、默认4个Bundle build web包时,只存在3个,start-scene设置打包不会存在,打包微信小游戏才会存在。resources文件夹不存在时,resource...
① Creator 有 4 个内置 AB 包,包括resources、internal、main、start-scene,在设置Bundle 名称时请不要使用这四个名称 ② 小游戏分包只能放在本地,不能配置为远程包,所以当压缩类型设置为小游戏分包时,配置为远程包项不可勾选 ③ Zip 压缩类型主要是为了降低网络请求数量,如果放在本地,不用网络请求,则没什么必...
通过使用bundle可以将不同类型的资源进行分组管理,从而提高游戏的性能和效率。 1.2 文章结构 本文将详细介绍cocoscreator bundle原理以及其概念、机制和应用实例。首先会对bundle进行概念上的解释和说明,然后探讨bundle的加载流程,并介绍如何优化bundle以提升游戏性能。接下来我们会深入解析bundle的组成部分,并阐述bundle与...