【问题标题】:Unity - Class deriving from script containing MonoBehaviour is not workingUnity - 从包含 MonoBehaviour 的脚本派生的类不起作用
【发布时间】:2021-06-20 20:14:13
【问题描述】:

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

public class Hittable : MonoBehaviour { //Code }

public class PlayerScript : Hittable { //More Code }

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

【问题讨论】:

    标签: c# unity3d oop inheritance


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这解决了我的问题。当 StackOverflow 允许时,我会在几分钟内将其标记为答案
    • 很高兴能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多