Unity间接继承monobehavior的类无法挂载

用VS2019编译unity代码,写了一个MonoBehaviour的子类来作为角色各个属性的基类。但是在引擎里往角色身上挂载代码的时候提示这个。

public class Attribute : MonoBehaviour
public class MonsterC : Attribute

img

在external scrip editor里也挂载了VS了,多谢各位。

Attribute这个类换个名字,或者MonsterC 的继承改成MonsterC : 自定义命名空间.Attribute

你这个名字和C#的内部System.Attribute冲突,所以你当前继承的应该是System.Attribute,而不是你定义的那个,所以挂载不上

重新写一个重新编译再挂试试呢?

这两个类写在一个脚本里了?MonoBehaviour的类名要和脚本名一致才能挂载,检查一下呢?

重新建一个,然后继承Attribute