タイトルに書いた疑問を持ったきっかけは、以下のチュートリアル動画(ポリモーフィズムについて)を見た際に生まれました。
https://www.youtube.com/watch?v=ZpxNmDm-t64
動画の最後に、以下のようなスプリクトが出てきます。
public Creature[] cs;
Creatureクラスは、MonoBehaviourクラスを継承しています。
Creatureクラスを継承したクラスを記載したスクリプトをアタッチしたゲームオブジェクトがあります。
そのゲームオブジェクトをInspector上のCreature変数にドラッグ&ドロップできています。
そこで疑問が生まれました。
**疑問1. **
Hierarchy上のゲームオブジェクトは、GameObjectクラスのインスタンスでしょうか?
疑問2.
Creatureクラスは、GameObjectクラスを継承していないと認識しております。
疑問1.が認識通りであれば、GameObjectクラスとCreatureクラスは継承関係ではないのにも関わらず、Hierarchy上のゲームオブジェクトの参照をCreature型に代入できているのはなぜでしょうか?
ご教示いただけましたら幸いです。どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/15 03:39