Appearance
使用代码加载资源
编辑器里的资源不一定都是需要的,可以只把某些必须的资源放入资源包(AssetsBundle)中。

这样一来,我们加载资源的时候,就需要先找到资源包。
使用assetManager来管理AB包相关函数。例如:loadBundle。
typescript
// start(){}中
// loadBundle是个异步操作
assetManager.loadBundle("包名", (err, abPack) => {
// 加载资源
// 路径起点是当前资源包
abPack.load(path, type, (err, data)=>{});
// 移除资源包
assetManager.removeBundle(abPack);
});释放资源
释放资源有三种:
释放单个,释放不用的,释放所有
就方式来讲有两种:用ab包,或用assetManager
typescript
// start(){}中
// loadBundle是个异步操作
assetManager.loadBundle("包名", (err, abPack) => {
abPack.load(path, type, (err, data)=>{});
abPack.release(path); // 释放单个
});
assetManager.getBundle("包名")?.release("资源文件名");释放未在使用
typescript
const ab = assetManager.getBundle("包名");
ab?.releaseUnusedAssets();释放所有
typescript
const ab = assetManager.getBundle("包名");
ab?.releaseAll();特殊AB包
在编辑器里实例出来的资源会放入main ab包中
为兼容以前的版本(资源放入resources),还有resources ab包