キーショートカット割当て(巫女&築城&防衛アクション)
「やれば実装できるけど後でいいや」と思っていたキーショートカットの割り振りが気になってきたので着手してしまいます。
やったこと
キーボード&マウス操作まわりの実装
建築フェーズを終わらせるボタンを「SHIFT+Space」に割り振るとか、ESC キーでシステムメニューが開くとかが未実装で、テストプレイしていて「未実装だっけか…」と気になることが増えたので実装しました。
↓ 割り振りを実装したし、ボタンのそばにキー割り振りの表示もした様子
↓ キー割り振りの情報がコントローラとキーボードとで切り替わるようにした様子
この実装にあたっては、InControl アセットでの adapter.Actions?.LastInputType を使って最後に操作されたデバイスの種類を受け取り、それを Message Pipe で通知して切り替わるようにしました。
よいです。
少しだけ反省すると、Message Pipe を導入する必要は高くなかったのに導入して理解に時間がかかったのが悩ましいです。「個人開発なので密結合な実装にしてもそんなに困らない」「今回の作業で Message Pipe について理解が進んだのはよい」とか思ったりしました。
壁の実装についての仕様検討
そろそろ壁の実装をするのですが、実装前に書き出して確認します。
- 1つのタイルの4方向にどの種類の壁があるかを管理する。
- 壁の削除はタイル単位でまとめて行う。
- 長押しで連続配置、削除できるようにする。
- 土塀と板塀には狭間があるものとして内側から遠距離攻撃できるようにする。
- 木柵は近距離攻撃も遠距離攻撃も素通りさせる。
- 土塀と板塀は近距離攻撃を通さない。
くらいです。
実際に実装するときには管理まわりの検討が必要そうですが、とりあえずこれで着手します。
まとめと今後の予定
ゲーム開発中にプレイしてて気になったキー割り当てを調整しました。よいです。
次回は壁まわりの実装や、他に気付いた点があればそれに着手します。がんばります。