3

为了将一个类附加到 aGameObject它需要继承自MonoBehaviour. 如果我创建一个包含 NPC 和 PC 共享的所有属性的基本角色类,我如何创建该类的实例并将其附加到游戏对象?举一个具体的问题示例,如果基本角色类具有健康、耐力、力量等变量,并且我希望特定游戏对象具有一组特定的这些属性,我如何将其附加到游戏对象它不能继承基本字符类?

我怀疑我犯的错误是认为这些实例甚至需要附加到我希望它们关联的对象上,但这里有一些明确的指导将不胜感激。

4

1 回答 1

4

看来您真正想要的是一个基类,它还允许其子类成为 MonoBehaviours。您可以通过使您的基类成为抽象 MonoBehaviour 并从它继承来实现这一点。

 public abstract class Base : MonoBehaviour
 {
     protected int HP;
 }

然后你的这个班级的孩子也将成为你可以附加到游戏对象的 MonoBehaviours。

 public class Ninja : Base
 {
     void Start()
     {
          HP = 100;
     }
 }
于 2014-10-07T06:16:08.807 回答