竹林ソフト 2023/06/07 20:00

クラフトゲーム開発(武器の切り替え)

武器を切り替えて攻撃するあたりについて、とりあえずでいいので動くようにしていきます。TopDown Engine の攻撃まわりが理解できていないので、調べながら作業します。

武器の切り替えを実装する

何はともあれ、武器を切り替えられるようにします。実装方針としては、

  • キーボードの数字キーでアイテムの選択が変更されたときに、
    • 対象のアイテムが武器だった場合に切り替えを行う。
      • 切り替え自体は TopDown Engine の CharacterHandleWeapon.cs の ChangeWeapon() を呼び出す。

です。
そして、TopDown Engine わからんマンなので、操作キャラにアクセスしても null だったりして、よくわからなかったので TopDown Engine の LevelManager.cs を読むことにしました。

LevelManager.cs を読んだところ、キャラ作成とかが終わったあたりで MMGameEvent.Trigger("Load") が呼び出されていました。なので、このトリガを受け取ってから LevelManager.Instance.Players にアクセスすることにしました。

↓武器を切り替えるあたりのコード

実行して Unity エディタで確認したところ武器が切り替わっているようです。大変よいです。

↓Unity エディタで装備の変更が確認できたあたり

まとめと今後の予定

ここまで実装したなら、武器のアニメーションも作ればよい気もするのですが、それはまた次回にします。「何か開発してえらい!」「何もないよりまし」の精神でやっていこうと思います。がんばります。

月別アーカイブ

限定特典から探す

記事を検索