预制物如何正确释放内存?

  • Creator 版本:2.0.10

  • 目标平台: iOS

  • 详细报错信息,包含调用堆栈:

  • 重现方式:两个预制物A和B,点击按钮加载实例化A到场景中,然后关闭A同时触发加载显示B,其中AB有公用资源

  • 之前哪个版本是正常的 :

  • 手机型号 :iPhone 7plus

  • 手机浏览器 :

  • 编辑器操作系统 :Mac

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:
    我的预制物释放内存是通过
    var deps = cc.loader.getDependsRecursively(‘test’);
    cc.loader.release(deps);
    @panda

我知道问题所在了,因为释放预制物的依赖资源中包含场景资源,所以在释放的时候排除场景资源就可以了,我的做法如下

2赞

需要考虑到有些对象在对象池里面,不在场景上这种情况

对的,这种情况也要考虑