竹林ソフト 2023/11/08 20:00

クラフトゲーム開発(雑多なエラーの修正)

久しぶりにゲームとして実行してみたら、何もしてないのにエラーが出たので修正していきます。あと放置していた UI の動作の違和感にも対処していきます。

やったこと

アイテムデータについてのエラーを修正する

エラーを表示しているソースコードを開いて詳細を確認したところ「アイテム情報を定義した .asset ファイルは Resources/Itesm/ 以下に配置する必要があるよ」ということでした。

そのように対処したところエラーメッセージはなくなりました。よいです。

インベントリ操作のエラーを修正する

InventoryEngine : you're trying to remove an incorrect quantity (0) from your inventory.

このような警告が出ていたので修正します。これはアイテムの操作個数がゼロのときは TopDown Engine の InventoryEngine の API を呼び出さないようにするだけで対処できました。よいです。

ESC キーを押したときの UI 表示を調整する

ゲーム開始直後の1回目だけ、チェストを右クリックで開いたときに表示されるインベントリを閉じるために ESC キーを押すと、インベントリは閉じるものの Pause メニューが表示されるのを修正します。

↓ インベントリを閉じるために ESC を押すとインベントリが閉じてポーズ状態になる

調べたところ、最初だけ InventoryCloses, ToggleMenu の順でイベントが発行されていました。つまり「インベントリを閉じた後に ToggleMenu の指示があったから Pause メニューを開いた」という状況になっているようです。
2回目以降は ToggleMenu, IntentoryCloses の順にイベントが処理されていて「Pause 中なので ToggleMenu は無視するね、そしてインベントリ閉じるね」という処理が行われていました。

ここまでで「何もわからん」から「何が起きているかはわかったけど、どうすればいいのかわからん」になりました。よいです。

どうすっかな…
ついでに TopDown Engine 付属デモで同じ操作をしたら同じ動作をしました。本当にそうかは新しいプロジェクト作って TopDown Engine だけインストールして確認すべきですが、TopDown Engine に最初からある問題かもしれません。
ここまで作業して心がしんどくなったので、続きは次回の記事に書きます。

まとめと今後の予定

「何もしてないのに壊れた」状態になっていたので対処しました。対処を先送りにしたものもありますが、このプロジェクトはこのくらいの緩さで開発していきます。
次回はこの続きの作業をします。がんばります。

月別アーカイブ

限定特典から探す

記事を検索