先週は一旦モデリング作業を止めUnityのNavmeshとC#のお勉強をしていました。
と言うのも、そろそろ敵を作りたくなったからです。
以前の記事にした銃での攻撃クラスではインターフェースと継承を使って何とか作ったのですが、その時はまだポリモーフィズム?多態性??抽象化???は?何それ??状態だったのですが、色々作っているうちに攻撃クラスのこのメソッドをベースに移して色々ゴニョゴニョして、このメソッドをオーバーライドすればもっと単純に実装できるんじゃね?
と、何となくポリモーフィズムについて手掛かりを掴んだ感じがしたのです。
そして感じた手掛かりとC#のお勉強、今までに得た知識を総動員して敵クラス、と言うか今後の為にもCharacterクラスとして作りました。
結果はまだ単純な動作しか作っていませんが、かなりいい感じに作れた気がします。そしてCharacterクラスとして作っているので再利用も簡単にできそうです。
ここまで長々と日記のような物を書いておいて何が言いたかったのかRPG風に一言でいいますと
ソルトベイクはオーバーライドを覚えた!(ただし熟練度は低い)
と言うことです。
今週も動画を撮ってありますのでよろしければご覧になって下さい。
まだ必要最低限の移動しか実装していませんが、敵を倒せるだけでも少しはゲームらしくなってきました。
問題はナビゲーションシステムです。
UnityのNavmeshで探索経路は問題ないのですが、変わった動きやアニメーションと連動させようとすると一手間加えなければならず少し時間がかかりそうです。
それでは今後も頑張って参りますのでフォロー、ご支援の程今後ともよろしくお願いします。