簡體   English   中英

如何創建基本字符類的實例

[英]How to create instances of a base character class

為了將類附加到GameObject它需要從MonoBehaviour 如果我創建一個包含NPC和PC共享的所有屬性的基本字符類,如何創建該類的實例並將其附加到游戲對象? 為了給出問題的具體示例,如果基本字符類具有健康,耐力,強度等變量,並且我希望特定游戲對象具有這些屬性的特定集合,我如何將其附加到游戲對象作為它不能繼承基類字符類?

我懷疑我所犯的錯誤是認為這些實例甚至需要附加到我希望它們與之關聯的對象上,但是在這里一些明確的指導將是最受歡迎的。

看起來你真正想要的是一個基類,它也允許它的孩子成為MonoBehaviours。 您可以通過使您的基類成為抽象的MonoBehaviour並從中繼承來實現此目的。

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

那么這個班級的孩子也將是MonoBehaviours,你可以將它們附加到GameObjects。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM