一开始就在a场景中没有任何问题
但切换进入b场景,再回来a场景就报如下错误:
用trycatch处理即可
ReceiveMessage(message: Message): void {
super.ReceiveMessage(message);
//判断消息类型
if (message.Type != this.messageType) {
return;
}
//向下层分发消息
// for (let cb of this.ReceiverList) {
// cb.ReceiveMessage(message);
// }
try {
//向下层分发消息
for (let cb of this.ReceiverList) {
cb.ReceiveMessage(message);
}
} catch (error) {
console.debug("error in ManagerBase: " + error);
}
}
我一开始以为是场景切换,没有完全加载脚本导致的,一直在这个方向上搜索解决,未果。就仔细看了下报错信息,采用这种方式竟然成功了!!!!!!!!
开来以后得仔细看报错信息。从报错处开始解决。