ロバメモ - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

MonoBehaviourと他のクラスを多重継承したい場合

スーパークラスの書き方

・MonoBehaviourを継承したスーパークラスを作成する。
・virtualキーワードをつけてStart()などを作成しておく。
・アクセス修飾子もサブクラスで使えるようにしておくこと。

using System.Collections;
using UnityEngine;


public class SuperClass : MonoBehaviour
{
    protected GameObject obj;

    protected virtual void Start ()
    {

    }

}

サブクラスの書き方

・継承したいメソッドは、 overrideキーワードをつける。
・アクセス修飾子も、スーパークラスに合わせる。
スーパークラスのメンバ変数やメソッドを呼び出すときは、baceキーワードを使う。

using UnityEngine;

public class SubClass : SuperClass
{

    protected override void Start ()
    {
        base.Start ();
        base.obj = this.gameObject;
    }

}

以上。