关于node.destroy后的资源释放问题

看源码node.destroy只是修改了node的active状态,有以下几个问题
image

  1. 对于预制体, node.destroy之后预制体资源是会自动释放吗? 但是好像在源码里面也没有看到释放的逻辑
  2. 如果是释放的话 哪些资源 是会自动释放 哪些资源是需要手动释放的? 比如图片、代码里面的变量等等

假装看不到super

谁加载谁释放

似乎动态加载的预制体需要自己管理引用来释放

我记得destroy是不会释放的,必现的手动释放一下预制体,他所用到资源才会释放(计数为0的图片)。
image

我记得源码是在node.destroy会有一个地方(好像是root类)来集中删除node
对于预制体,只要对它的引用还在肯定不会被垃圾回收的,至于会释放哪些资源我就不知道了

是的,所以你在加载的时候把引用计数加上,销毁的时候扣除,这个资源在减少计数时当计数为0会自动释放,当然我这个是3.8.3的版本,不知道2.x的版本是不是这样的

我用的2.4.11,也是这样,计算为0会自动释放的

试了下 确实是要手动调用这个api才能释放