Unity - 从包含 MonoBehaviour 的脚本派生的类不起作用

时间:2021-06-20 20:14:13

标签: c# unity3d oop inheritance

所以,我已经被这个问题困住了很长时间。我有一个派生自 PlayerScript 的类 Hittable,它派生自 MonoBehaviour。问题是 Unity 无法将其识别为有效的 MonoBehaviour 脚本。

public class Hittable : MonoBehaviour { //Code }

public class PlayerScript : Hittable { //More Code }

我已经多次看到这应该有效,但它没有。有人可以向我指出为什么这不起作用吗?

The error

1 个答案:

答案 0 :(得分:1)

这是因为元数据不匹配,通常在您尝试重命名文件和类时发生。我会

  1. 将文件重命名为其他名称并保存 --(或将其复制到打开的文档中)
  2. 删除具有旧(所需)目标名称的文件
  3. 通过 unity 的菜单使用所需的名称重新制作空脚本
  4. 将填充并重命名的文件的内容复制到新文件中
  5. 确保粘贴的类与文件名匹配,然后保存
  6. 删除您从中复制的文件
相关问题