-
Creator 版本 2.1.3:
-
重现方式:示例里面我创建了三个场景 first, second, third,
在 first 场景点击运行,会将 first 场景的 background 设置为 persitRootNode,然后自动切换到 second 场景
second 场景用 removePersistRootNode 取消 background 的常驻,然后会自动切换到第三个场景 third,
点击该场景中显示的按钮,会把内存中的资源图片数据,可以看到第一个场景的图片资源还在。
以下分别为编辑器中 first, sencod, third 场景到表现和 third 场景中查看到到内存图片显示



第三个场景中查看到到内存图片
我看了一下场景管理的源码,first 场景的资源本来应该在切换到 second 的时候被释放掉,但因为是 persit 的,所以 background 的资源没有被释放掉,然后虽然在 second 场景中已经 removePersistRootNode 了,但在切换到 third 的时候,因为 second 场景资源没有 background 上图片的引用,所以只是释放了 second 场景的资源,background 资源从此就释放不掉了。
示例工程:RemovePersistRootNode.zip (259.8 KB)
