将Unity脚本附加到gameObject

时间:2019-02-06 21:45:16

标签: unity3d

当我尝试将脚本附加到gameObject时出现错误。

  

“ EnemyBehaviour”缺少类属性   “ ExtensionOfNativeClass”!

又一次,我得到了:

  

无法添加脚本行为CallbackExecutor。该脚本需要   源自Monobehaviour!

我确保我的课程来自MonoBehaviour。

2 个答案:

答案 0 :(得分:2)

要解决您的问题,

  1. 修复该脚本和所有其他脚本的所有编译器错误。编译 其他脚本中的错误可能导致Unity编辑器无法 分析您当前的脚本。在Visual Studio中转到您的代码,然后 构建整个解决方案。修复所有编译器错误,然后再返回 到Unity Editor。

  2. 确保脚本中的类是从以下继承的: MonoBehaviour 。这是显而易见的,但有时令人惊讶的是, 即使您的课程继承自,您仍然会收到此消息 Mono行为!如果是这样,您应该在其他版本中修复所有编译器错误。 脚本(请阅读第1条)。

  3. 确保类名与脚本名完全相同 (即使大小写相同)。

我解决了我的问题,方法是在其他脚本(项目1)中修复编译器错误,并在脚本文件名(项目3)中修复错字。

答案 1 :(得分:2)

在我的例子中,这个错误是由对一个旧版本的类的引用引起的,该类曾经派生自 MonoBehaviour(在当前版本中,它没有)。我所要做的就是将它从场景中的 GameObject 中删除。