敵の近接攻撃(巫女&築城&防衛アクション)
仮でいいので敵が近接攻撃をして拠点を壊すようにします。
やったこと
敵に近接攻撃させる前に指定モーションを再生できるようにする
いろいろ仮実装で進めようと思うのですが、今回は
- 攻撃アニメーションを再生すること。
- 攻撃のダメージ表示を行うこと。
- 次の攻撃までのクールダウンがあること。
の実装を行います。
まず、敵の素材に付属されているアニメーションが再生されるようにしました。
キャラ素材に使っているアセット Character Editor: Megapack にはいくつかのアニメーションがあるのですが、その中から
- Idle ... 周囲を警戒して見回すかのような動き。経路探索中にでも使う。
- Ready ... 攻撃前にその場で待機みたいな動き。移動時以外で使う。
- Walk, Run
- Attack
- Hit
- Heal
- Die
を使います。
Idle, Ready, Walk, Run を切り替えられるようにして、Attack, Hit, Heal, Die は指定したときに1回実行されるようにします。
↓ 定義した列挙子
あと、作業中にスプライト端に余分な描画がなされているのに気付いたので、下記サイトを見て Anti Aliasing を Disabled にして対処しました。
https://www.f-sp.com/entry/2016/11/24/152957
↓ 分割したスプライトの上のスプライトも描画されてしまっている様子
攻撃するときの状態遷移を実装する
攻撃時のモーションは調整したので、攻撃のダメージ計算と攻撃間隔の実装をします。
まず、それらパラメータを定義しました。
↓ 攻撃間隔 2.0 秒、1回のダメージ 10 にしてみた
後から変えるかもしれませんが敵が建物を攻撃する条件は「移動方向の 0.5 先のタイルに建物があればそれを攻撃する」にします。
そして、もろもろ実装した結果がこれ↓です。
ダメージ数値の実装には Damage Numbers Pro を使いました。
まとめと今後の予定
いろいろ仮実装ですが、敵が群れで移動してきて建物を攻撃するようになりました。よいです。
次回はマイルストーンを確認して何をするかを決めてから何かやろうと思います。がんばります。