SuperAPI AI 工具集

cocos-asset-manager

通用与其它

查看项目

更新于 10-16 01:19

技能介绍

用途:本技能用于掌握 Cocos Creator 3.8 运行时的资源管理,适用于动态加载资源、管理游戏资源、释放内存等场景。Asset Manager 是引擎提供的资源管理模块,相比旧 loader 具备更好的性能、更易用的 API 与更强的扩展性。

主要能力:

  1. 资源加载:通过 resources.load 加载单个或批量资源,支持加载进度回调。
  2. 资源查找:resources.getInfoById、getInfoByUuid 查找资源信息,resources.get 获取已加载资源。
  3. 资源释放:resources.release 释放单个或多个资源,releaseUnusedAssets 释放指定资源及依赖,releaseAll 释放所有资源(慎用)。
  4. Asset Bundle:将资源打包为独立 bundle,支持热更新与按需加载;可创建 bundle 配置(含 name、path、compressionType),用 assetManager.loadBundle 加载,getBundle 获取,preloadBundle 预加载,removeBundle 卸载。
  5. 远程资源:remote.loadImage 加载远程图片,remote.loadRemoteBundle 加载远程包。
  6. 资源变化监听与扩展:可注册自定义下载器扩展资源管理器。

使用方式:动态加载路径相对于 resources 目录,不包含文件扩展名,可使用 uuid 或相对路径;加载时指定资源类型(如 SpriteFrame、Prefab)。Bundle 需在 assets 目录下创建配置后使用 assetManager 系列 API 操作。

限制与注意:需及时释放不需要的资源,善用 releaseUnusedAssets 清理缓存,注意循环引用;性能上建议善用预加载、批量加载减少请求并合理使用缓存策略;releaseAll 慎用。具体版本兼容与项目配置细节暂未提供。