本文将详细介绍 Cocos Creator 3D 的 loader 升级到 assetManager 时的注意事项。v2.4 的资源管理与 v3.0 差别不大,无需升级。 在Cocos Creator 2.4 以前,获取和加载资源是通过loader模块(包括loader.load、loader.loadRes、loader.loadResDir等系列 API)来实现的,loader模块主要用于加载资源。但随着 Creator 的不断...
downloaderDownloader管理所有下载任务 parserParser管理所有解析任务 builtinsBuiltins管理内置资源 packManagerPackManager管理所有合并后的资源 cacheManagercc.AssetManager.CacheManager缓存管理器是一个模块,在非 WEB 平台上,用于管理所有从服务器上下载下来的缓存 presetsObject可选参数的预设集 mainBundle内置 main 包 resou...
any>[], options: Record<string, any>, onProgress: (finished: number, total: number, item: cc.AssetManager.RequestItem) => void, onComplete: (err: Error, items: cc.AssetManager.RequestItem[]) => void): void
Cocos Creator 插件脚本cc.assetManager.loadAny无效 前言 看到网络上有一个可以提取音乐信息做成纹理文件的插件,就想着能不能拿来改改,自己做一个提取音乐信息的插件。 问题 在自己新建的插件脚本中,使用cc.assetManager.loadAny总是无效。查询文档后发现,插件中是不能调用引擎 API 和项目脚本的。 解决 但是插件提供...
在微信小程序中,wx.env.USER_DATA_PATH在微信开发者工具上通常指向http://user,而在真机上则指向wx...
类:SharedAssetManager 导入示例: import{sp}from"cc";const{spine}=sp;const{SharedAssetManager}=spine; 索引 构造函数 SharedAssetManagerpublic 属性 clientAssetspublic errorspublic pathPrefixpublic queueAssetpublic queuedAssetspublic rawAssetspublic updateClientAssetspublic ...
从v2.4 开始,Creator 在所有存在文件系统的平台上都提供了缓存管理器,以便对缓存进行增删改查操作,开发者可以通过assetManager.cacheManager进行访问。 资源的下载、缓存及版本管理 引擎下载资源的逻辑如下: 判断资源是否在游戏包内,如果在则直接使用; 如果不在则查询资源是否在本地缓存中,如果在则直接使用; ...
其中ffplay 程序满足了播放音视频的需求,理论上,只要把 SDL 视频展示和音频播放接口替换成移动端接口,就能完成 Cocos Creator 的音视频播放功能,但在实际 ffplay 改造过程中,还是会遇到很多小问题,例如:在移动端使用 swscale 进行纹理缩放和像素格式转换效率低下,不支持 Android asset 文件读取问题等等,下文会逐一解决...
本文将介绍 Cocos Creator 3.6.0 构建模板与 settings.json 升级注意事项。 在3.6 版本之前,引擎的代码中都包含了一部分无法被剔除的内置 effect 的数据,这部分数据极大的占用了引擎的包体与拖慢了解析引擎代码的时间。对于大部分项目来说是一种资源浪费。 在之前版本中,构建模板中的 application.ejs ...
所有需要通过脚本动态加载的资源,都必须放置在 resources 文件夹或它的子文件夹下。resources 文件夹需要在 assets 根目录 下手动创建。资源动态加载的时候都是 异步 的,需要在回调函数中获得载入的资源。这么做是因为 Creator 除了场景关联的资源,没有另外的资源预加载列表,动态加载的资源是真正的动态加载。