预制体destroy之后,对应的资源引用没有减少

引擎:3.8.6
sprite.spriteFrame的所在图片,不是图集。
var oldSpriteFram = sprite.spriteFrame;
复现方法1:sprite.spriteFrame= null ; 所在预制体destroy() ; oldSpriteFram 计数没有减少
复现方法2:sprite.spriteFrame = 新的spriteFrame ; 所在预制体destroy() ; oldSpriteFram 计数没有减少
复现方法3:sprite所在预制体直接destroy() ; oldSpriteFram 计数没有减少

计数都没有减少,是怎么进行销毁呢。看了代码,destroy之后,都只有对对象进行了destruct而已,没有资源的销毁和计数的修改。那这些静态资源是怎么销毁的呢?
我目前的难点在于动态资源和静态资源混合在一起了,引擎的计数和我们的计数有点混乱

是动态加载的预制体吗?动态加载的好像要手动管理它的引用我记得

是动态加载的预制体。我看到文章说是要这样,我正在试试

终于找到了,释放的时候删除一开始的所有依赖资源。所以不管怎么换原始的图片,引用也会删除

1赞