クラフトゲーム開発(武器の切り替え)
武器を切り替えて攻撃するあたりについて、とりあえずでいいので動くようにしていきます。TopDown Engine の攻撃まわりが理解できていないので、調べながら作業します。
武器の切り替えを実装する
何はともあれ、武器を切り替えられるようにします。実装方針としては、
- キーボードの数字キーでアイテムの選択が変更されたときに、
- 対象のアイテムが武器だった場合に切り替えを行う。
- 切り替え自体は TopDown Engine の CharacterHandleWeapon.cs の ChangeWeapon() を呼び出す。
- 対象のアイテムが武器だった場合に切り替えを行う。
です。
そして、TopDown Engine わからんマンなので、操作キャラにアクセスしても null だったりして、よくわからなかったので TopDown Engine の LevelManager.cs を読むことにしました。
LevelManager.cs を読んだところ、キャラ作成とかが終わったあたりで MMGameEvent.Trigger("Load") が呼び出されていました。なので、このトリガを受け取ってから LevelManager.Instance.Players にアクセスすることにしました。
↓武器を切り替えるあたりのコード
実行して Unity エディタで確認したところ武器が切り替わっているようです。大変よいです。
↓Unity エディタで装備の変更が確認できたあたり
まとめと今後の予定
ここまで実装したなら、武器のアニメーションも作ればよい気もするのですが、それはまた次回にします。「何か開発してえらい!」「何もないよりまし」の精神でやっていこうと思います。がんばります。