3

クラスを にアタッチするには、GameObjectから継承する必要がありますMonoBehaviour。NPC と PC の両方が共有するすべての属性を含むベース キャラクター クラスを作成した場合、そのクラスのインスタンスを作成してゲーム オブジェクトにアタッチするにはどうすればよいですか? 問題の具体例を挙げると、ベース キャラクター クラスにヘルス、スタミナ、強さなどの変数があり、特定のゲーム オブジェクトにこれらの属性の特定のセットを持たせたい場合、それをゲーム オブジェクトに次のようにアタッチするにはどうすればよいですか。基本文字クラスを継承できませんか?

私が犯している間違いは、これらのインスタンスを関連付けたいオブジェクトにアタッチする必要さえあると考えていることだと思いますが、ここでいくつかの明確なガイダンスをいただければ幸いです。

4

1 に答える 1

4

本当に必要なのは、その子を MonoBehaviour にすることもできる基本クラスのようです。これは、基本クラスを抽象 MonoBehaviour にして継承することで実現できます。

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

次に、このクラスの子も、GameObject にアタッチできる MonoBehaviour になります。

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