现有两个场景,一个主场景,一个游戏场景,点击主场景的按钮使用loadscene切换到游戏场景,在从游戏场景loadscene切换到主场景,在切换到游戏场景,就提示loadScene:加载失败场景‘游戏场景’,因为‘游戏场景’已经加载,是切换方式错了还是什么
可能是按钮没做输入保护,连点了两次?
不是,第一次很正常啊,切换回主场景也没问题,就是第二次加载游戏场景的时候就会报这个错,而且还不初始化场景
怎么解决“因为场景已经加载,所以无法加载场景”这个错误啊,有没有卸载场景的函数
求解
这个报错影响了脚本的执行,坑爹的js,一块出错整个后面全部挂掉
![]()
我也遇到过这个 原因和楠大说的一样 在场景加载的过程中又调用了一次场景加载。 就会报这个错误。只要加载的时候加个保护的标志就好了 anyway 把你所有调用cc.director.loadscene的代码贴出来吧。
1赞

用的socketio监听
应该只执行一次啊
嗯 如果是网络通信因为超时就有可能回调多次,一个好的方法还是加个标志位
properties:{
_sceneLoading:false
}
if(!this._sceneLoading){
this._sceneLoading=true;
cc.director.loadScene()
}
另外重复加载场景应该是不会黑屏的 如果还报错,老规矩 继续贴其他代码
我试试
我觉得引擎只是给警告,既然引擎已经知道了已经加载了,为什么不直接过滤掉呢,否则这样造成程序都崩溃了
引擎没崩溃,只是报错而已。崩溃的是你另外的地方引起的。
这里报错而不是警告的原因是引擎没办法同时加载两个场景,所以没办法正确的执行 loadScene 时传入的回调。
楼主怎么解决的,我也遇到了这个问题,导致后面的调用失败
坑爹啊,我也碰到这个问题了。
你好,请问你是怎么解决的,我现在也遇到这个问题
我的是因为:如果是web版本,就不能使用分包。
这帖子还没沉,好几年前的了