当我尝试将脚本附加到gameObject时出现错误。
“ EnemyBehaviour”缺少类属性 “ ExtensionOfNativeClass”!
又一次,我得到了:
无法添加脚本行为CallbackExecutor。该脚本需要 源自Monobehaviour!
我确保我的课程来自MonoBehaviour。
答案 0 :(得分:2)
要解决您的问题,
修复该脚本和所有其他脚本的所有编译器错误。编译 其他脚本中的错误可能导致Unity编辑器无法 分析您当前的脚本。在Visual Studio中转到您的代码,然后 构建整个解决方案。修复所有编译器错误,然后再返回 到Unity Editor。
确保脚本中的类是从以下继承的: MonoBehaviour 。这是显而易见的,但有时令人惊讶的是, 即使您的课程继承自,您仍然会收到此消息 Mono行为!如果是这样,您应该在其他版本中修复所有编译器错误。 脚本(请阅读第1条)。
确保类名与脚本名完全相同 (即使大小写相同)。
我解决了我的问题,方法是在其他脚本(项目1)中修复编译器错误,并在脚本文件名(项目3)中修复错字。
答案 1 :(得分:2)
在我的例子中,这个错误是由对一个旧版本的类的引用引起的,该类曾经派生自 MonoBehaviour(在当前版本中,它没有)。我所要做的就是将它从场景中的 GameObject 中删除。