node.destroy之后,node绑定的资源为什么不调用decRef,低端机器本来显存就不够,官方故意这么做的么?

  • Creator 版本:3.6.1

  • 目标平台:

  • 重现方式:

  • 首个报错:

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

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

node绑定的资源 可能被实例化很多次了 你只释放了其中一个节点 官方怎么知道其他的地方就没用到了?

我别的地方没有引用该资源了,是不是node上的资源,不管是静态的还是动态的都要自己去维护

有没有一种可能,node本身并不是一种资源,预制体或者场景才是

node上绑定了个sprite, node调用destroy之后gfx texture mem没啥变化,我写了测试demo,该spriteFrame只有这1个地方引用

嗯是故意这么做的,因为没有办法做到完全正确。这也是提供 decRef 的原因。

会调用 destroy 的就不是静态,静态如果勾选 auto release,在场景切换时会自动销毁,不用自己维护。