getComponent: Type must be non-nil

把 call stack 贴出来啊 scope 上边

下面没贴出的都是和第二个一样的

你看看哪里有问题,节点赋了脚本,什么都有,和成功的就是一个模子弄出来的

在debug.js的254行打上断点,给下堆栈信息看一下哪里调用的?要不就是使用上的错误,要不就是对象节点已经销毁了但又拿出来进行getComponent操作。

这些就是堆栈信息,对象节点完好的,已经存在过成功的案例。

你这断点的堆栈不对吧,要不你把工程或者debug版的web包给我看一下,私信也行

debug版的web包怎么弄?

现在我还原代码了还是出问题,我就不明白了。

console.log(">>>", firedAudioCtrl)看看是不是空的。

会不会是firedAudioCtrl这个组件代码有错?

有东西的,不空

其实我个人是觉得,你应该把能重现的小 demo 发上来,大家帮你测试,这样一直引导你排查问题,感觉蛮浪费时间的(个人意见,不喜勿喷,thx)

没事了,刚刚重启了一遍后这个bug就不翼而飞了,我到头来还是不明白为什么会这样。。。

这个常见于自己给getComponent传了一个null或undefined:

呵呵,一般是碰到解决不了的莫名其妙的问题,重启下就好。

所以,最终的解决办法是重启?

我觉得很大可能都是自己代码有问题,导致内存出错,这才使得重启可以解决,剩下的就是cocos的bug了

是重启n遍

不清楚

我也遇到了这个问题,具体情况是打开一个预制时,把这个错误。调试后发现是预制里面引用了一个已经删除的节点,重新引用就好了

好像是新版本的creator用旧版本的creator打开之后就可能出现这个情况,在2.07alpha6之后,有很多重构的地方,很多button的设置,用以前的版本打开是空的就会报这个错误,本人踩的坑