resources文件下的prefab 动态创建实例后无法释放资源

如题, prefab放在了resources文件夹下面,相关联的资源在其他文件夹下, 先用 loadRes加载prefab,然后cc.instance(prefab) 创建一个实例 ,完事后 发现这些资源无法释放,教程上的方法都不管用…

这个方法:
var deps = cc.loader.getDependsRecursively(prefab);
cc.loader.releaseRes(deps);

也完全没用…

求引擎组的大大们看看=。=

开发环境:1.62版,mac系统,发布后调试工具:xcode

cc.loader.releaseRes(deps);
和cc.loader.release(deps);
都没有效果

你是怎么知道没有效果的?

还是说,这么写没错,只是内存释放会延迟?

我是发布到ios平台后通过真机调试来实时查看内存占用量的,release前后没有内存没有变化,倒是调用了releaseAll内存会有效果,但是那样就释放了全部资源

1.6 及以前的原生平台内存释放很不及时,你可以试试 1.7,应该会效果明显得多

2赞

1.7正式版依然会有内存问题,cc.loader加载的perfab,实例化添加到场景,再调用destroy(),然后再

var deps = cc.loader.getDependsRecursively(res);
cc.log(“release res:”,res,JSON.stringify(deps));
比如内存添加的时候涨了50M,释放完后还是高出48M,释放不掉啊

1赞

我没看到你有调用释放的代码

var deps = cc.loader.getDependsRecursively(prefab);
cc.loader.releaseRes(dips);这个不是吗

这个不是吗:var deps = cc.loader.getDependsRecursively(prefab);
cc.loader.releaseRes(deps);

我是说我楼上那个同学,不是说你……

1赞

我也碰到这个问题,请问有解决吗?