如何创建基本字符类的实例
Posted
技术标签:
【中文标题】如何创建基本字符类的实例【英文标题】:How to create instances of a base character class 【发布时间】:2014-12-01 11:49:27 【问题描述】:为了将一个类附加到GameObject
,它需要从MonoBehaviour
继承。如果我创建一个包含 NPC 和 PC 共享的所有属性的基本角色类,我如何创建该类的实例并将其附加到游戏对象?举一个具体的问题示例,如果基本角色类具有健康、耐力、力量等变量,并且我希望特定游戏对象具有一组特定的这些属性,我如何将其附加到游戏对象不能继承基字符类?
我怀疑我所犯的错误是认为这些实例甚至需要附加到我希望它们关联的对象上,但在这里提供一些明确的指导将不胜感激。
【问题讨论】:
【参考方案1】:看来您真正想要的是一个基类,它还允许其子类成为 MonoBehaviours。您可以通过将基类设为抽象 MonoBehaviour 并从其继承来实现此目的。
public abstract class Base : MonoBehaviour
protected int HP;
那么你这个班级的孩子也将成为你可以附加到游戏对象的 MonoBehaviours。
public class Ninja : Base
void Start()
HP = 100;
【讨论】:
以上是关于如何创建基本字符类的实例的主要内容,如果未能解决你的问题,请参考以下文章