cocos creator 3.0 资源释放的问题。

新手请教问题:
通过以下方式加载prefab
assetManager.loadBundle(bundleName,(err,bundle:AssetManager.Bundle)=>{
if (err != null){
error(${bundleName}加载失败);
resolve(null);
}
bundle.load(prefabName,(err,prefab:Prefab)=>{
if (err != null){
error(${prefabName}加载失败);
resolve(null);
}
//每加载一次prefab就保存一下。
//this.prefabs[formName] = prefab;
resolve(prefab);
});
});

拿到prefab后 通过 let node = instantiate(prefab); 对prefab进行实例化
当 node 关闭,被销毁后,请问:prefab需要被销毁吗?

prefab会占用内存资源的,可以用prefab.decRef()来进行资源的释放。如果需要频繁的加载,建议可以试一下对象池。

通过 bundle.load(prefabPath,(err,prefab)=>{
if (err!= null){
错误处理
}

prefab.addRef();

})

在界面执行 destory的时候对找到对应的prefab然后执行decRef(),当 prefab的引用计数 ==0 的时候会自动 释放prefab的内存,这么理解对吧。