@yuyuzhang 写道:
使用loadScene从A场景切换到B场景,再从B切换回A时,加载A场景失败,原因是A已经存在同名的canvas
CocosCreator是可以自动销毁组件的,那么导致canvas已存在的原因,就是你已经定义了不可以被销毁的组件,导致canvas不能被完全销毁。查看了A场景中canvas下,果然发现场景下使用的hero组件设置为了ddPersistRootNode,即它已经永恒了,所以无法自动销毁这个结点。改变的方法是不在canvas中声明hero对象,而是通过cc.director.getScene().getChildByName('hero')的方式调用这个节点。
帖子: 1
参与者: 1