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