Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88774

Can't init canvas 'Canvas' because it conflicts with the existing 'Canvas', the scene should only have one active canvas at the same time

$
0
0

@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

阅读整个主题


Viewing all articles
Browse latest Browse all 88774

Trending Articles