关于MissingScript的吐槽

Creator 版本号:1.4.2
运行时目标平台:模拟器
操作系统:mac

之前经常遇到好好的程序,突然全线崩溃,某个场景所有的挂载script全部MissingScript,还以为自己做错了什么。。。。刚才定义了一个变量,忘记定义类型了,就像xxxx,而不是xxxx: cc.Node,一保存,没太在意,做其他修改,一运行,整个都不好了,场景内挂载的script和相关prefab里的script全线MissingScript,控制台报错。还好及时发现是这个变量的定义引起的,修改后,所有丢失的script又回来了。

一个变量的错误定义,不应该这么疯狂吧?提示哪里有错就好了。

不好意思,你这个变量未定义,导致脚本加载过程中抛出了异常。这个异常导致脚本加载失败,所以组件就都加载不到啦……
而且加载脚本前,是会先卸载之前的脚本的。所以这时候引擎拿不到旧的组件了,所以就 Missing 啦。

当然引擎也可以尽量不 Missing 的,不过我个人觉得把错误放大会好一点,否则用户这时打包项目上线了,才发现脚本读不进来咋办……

我目前正使用的1.8.1的版本,,必现missingscript,,,,只要外部修改过,,进入编辑器就会missing,检查过语法了,,,放个新建的js,输入个空格,,再进入编辑器都会丢失,,,必须重新打开才会恢复,,,这两天才开始用1.8.1,简直崩溃啊,,,在线急等解决:joy:

还有就是节点上,,,添加脚本组件的选项时不时就消失了,,,必须重新打开才有这个选项

missing 会报错的,请看报错信息

同样的项目,,在windows版本上是没有这个问题的,,,报错信息没有,只有这个

如果脚本有问题的话,,,重新打开,,脚本不是应该还是报错的吗,,为什么会恢复啊?

我也遇到过—

是的 以前还不知道什么原因 我是全部重新挂载 重新 加变量类型 搞死了

拖进来的组件,也是会无缘无故消失,就像没有保存一样,发现过几次了

这报错信息,也不详细, 只说 脚本编译失败或者 无效, 然后就missingscript , 加个语法检查器 好多了

这个问题很恶心,希望开发人员能够重视。
关闭前一切正常,打开后就提示“脚本编译失败”,也看不到错误的位置,一脸懵逼,只能重新全部挂载。