cocos creator game.restart()后,对于addPersistRootNode添加的节点,会被销毁吗

cocos creator game.restart()后,对于addPersistRootNode添加的节点,会被销毁吗

解答:

不会的。addPersistRootNode添加的节点会被保存在持久根节点列表中(类似于前端js中的全局变量,不引用它也不会被浏览器的垃圾回收机制给回收
即使调用game.restart()重启游戏,这些节点也会被保留下来并重新加载。若要销毁这些节点,可以手动删除或使用removeAllPersistRootNode()方法清除所有持久根节点(类似于前端js中的全局变量,将全局变量属性改为 null 或者 delete 这个属性)。

关键词:
addPersistRootNode、 game.restart 、垃圾回收机制、cocos creator

猜你喜欢

转载自blog.csdn.net/mingketao/article/details/130067222