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

- 对于预制体, node.destroy之后预制体资源是会自动释放吗? 但是好像在源码里面也没有看到释放的逻辑
- 如果是释放的话 哪些资源 是会自动释放 哪些资源是需要手动释放的? 比如图片、代码里面的变量等等
看源码node.destroy只是修改了node的active状态,有以下几个问题

假装看不到super
谁加载谁释放
似乎动态加载的预制体需要自己管理引用来释放
我记得destroy是不会释放的,必现的手动释放一下预制体,他所用到资源才会释放(计数为0的图片)。

我记得源码是在node.destroy会有一个地方(好像是root类)来集中删除node
对于预制体,只要对它的引用还在肯定不会被垃圾回收的,至于会释放哪些资源我就不知道了
是的,所以你在加载的时候把引用计数加上,销毁的时候扣除,这个资源在减少计数时当计数为0会自动释放,当然我这个是3.8.3的版本,不知道2.x的版本是不是这样的
我用的2.4.11,也是这样,计算为0会自动释放的
试了下 确实是要手动调用这个api才能释放