微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CodeGo.net>如何创建基本字符类的实例

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

@H_404_0@我怀疑我犯的错误是认为这些实例甚至需要附加到我希望它们与之关联的对象上,但是这里提供了一些明确的指导将是最好的.

解决方法:

@H_404_0@看来您真正想要的是一个基类,它也允许其子类成为MonoBehavIoUrs.您可以通过使基类成为抽象的MonoBehavIoUr并从其继承来实现此目的.

@H_404_0@

 public abstract class Base : MonoBehavIoUr
 {
     protected int HP;
 }
@H_404_0@然后,您的此类孩子也将成为MonoBehavIoUrs,您可以将其附加到GameObjects.

@H_404_0@

 public class Ninja : Base
 {
     void Start()
     {
          HP = 100;
     }
 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐