用VS2019编译unity代码,写了一个MonoBehaviour的子类来作为角色各个属性的基类。但是在引擎里往角色身上挂载代码的时候提示这个。
public class Attribute : MonoBehaviour
public class MonsterC : Attribute
在external scrip editor里也挂载了VS了,多谢各位。
把Attribute
这个类换个名字,或者MonsterC
的继承改成MonsterC : 自定义命名空间.Attribute
你这个名字和C#的内部System.Attribute
冲突,所以你当前继承的应该是System.Attribute
,而不是你定义的那个,所以挂载不上
重新写一个重新编译再挂试试呢?
这两个类写在一个脚本里了?MonoBehaviour的类名要和脚本名一致才能挂载,检查一下呢?
重新建一个,然后继承Attribute