求助!!! 重复加载场景的问题...

由于某些原因 将一个场景加载了两遍(速度很快),
——场景加载代码: cc.director.loadScene(“hall”);
——报错: CCDebugger.js:343 loadScene: Failed to load scene ‘hall’ because ‘hall’ is already loading
有没有什么办法可以在加载场景时先判断一下这个场景是否已经加载过了
——形如:
if( 条件 ){
cc.director.loadScene(“hall”);
}
求大神给出此条件…谢谢!!

这属于自己逻辑问题

加了容错处理,反而不容易发现问题,不是好习惯

1赞

我就是需要一个检测当前正在加载的场景的API

你是每次运行都会报这个错么

可以用getScene,获取当前逻辑场景

    let currentScene = cc.director.getScene();
    if (currentScene.name !== 'hall') {
        cc.director.loadScene("hall")
    }

我随手写的 不知道这个是不是你要的

这个不行,我用过了,由于场景没有切换完毕,所以get到的场景还是上一个的老场景

不 是

特别是web版本时候,点击一下看界面没反应,
多点几次就出现这个错误.