Cc.director.loadScene 直接就抛出异常。。。求解

代码片段

var Common = require(‘Struct’);
var StringConfig = require(‘StringConfig’);
var LoginServer = require(‘LoginServer’);
var GameManager = require(‘GameManager’);
var Socket = require(‘Socket’);
var Platform = require(‘Platform’);
var Encrypt = require(‘Encrypt’);

//登录场景
cc.Class({
extends: cc.Component,

//属性声明
properties: {
    loginPanel: require('Login.LoginPanel'),
    registerPanel: require('Login.RegisterPanel'),
    socket: {
        default: null,
        visible: false,
    },
    _isLogin: false,
},
// use this for initialization
onLoad: function () {
    this._isLogin = true;
},
//点击注册账号
onClickRegisterAccounts: function () {
    **cc.director.loadScene('Test');**
},

});

报错
场景是存在的。。

切换场景时,上一个场景释放出了问题。

错误提示是object 重复删除,之前也遇到过这个问题。发现是挂载到场景的某个脚本出错了,而且无法删除这个错误脚本。

请问有什么排查思路吗?

检查被释放的那个场景,每个脚本都点一下enable看能不能取消,还有看看有么有miss 的脚本。

谢谢,我先检查一下。

Can not find script “ddfb0c82-d1f2-4834-8472-08084de4616d”

你说的miss的脚本,是这样的提示吗???
我是旧版本的creator升级上来的,旧的版本我也不清楚是哪个版本了。。。

极有可能是这个,到library/uuid-to-mtime.json中找找,看看能不能找到脚本的地址。

当然也不排除还有其他问题。

1赞

十分感谢,我一个一个组件的删除了,没有这个提示,就正常了。。。

脚本丢失导致的错误,查看节点加载的脚本处是否有报错