当遇到’XXX’ is missing the class attribute ‘ExtensionOfNativeClass’!
今天有个小伙伴问了一个很有意思的问题,项目报了一个bug,如图,虽不影响运行,但是总是有个红色的感叹号看着属实不舒服,又不知道是哪里出的问题。
他跟我说搜索解决办法通常是让他保存脚本内容,然后删除,再创建一个同名,我一听差点笑背过去。
其实解决办法很简单,提示内容是说我们XX类缺少类属性,原因是因为当我们XX脚本原本继承自MonoBehaviour后,将脚本挂载在了某个对象上。
但是当我们不需要继承自MonoBehaviour的时候,Unity并不会自动帮我们去掉某对象上的脚本。
这就是错误原因了,我们可以直接在Hierarchy面板中直接输入当前脚本名字来查看有哪些物体挂载了这个“Bug脚本”,将其删除即可。