NPC をコーディングして領地経営するゲーム開発(クラフトのオーダー修正の続き)
前回は UI の修正を行っていました。今回はその続きからです。
やったこと
UI の修正
Canvas の Render Mode を "Screen Space - Overlay" と "World Space" との2つに分けたら修正できたので、よいことにします。
↓修正前
↓修正後
Lua スクリプトでオーダーを操作できない不具合の修正
建物で何をクラフトするかは、さっき修正したオーダーの表示順と、そのオーダーにチェックが入っていて有効かどうかで決まります。
ただ現状では Lua スクリプトでオーダーを無効にする stopOrder() が動作してないのを修正します。
guild:stopOrder(Items.ArrowHeads)
確認したところ、なんというか、その「冒険者ギルドに『矢尻作らないでね』というスクリプト」になっていました。システムの不具合でなく、シナリオ側のスクリプトの不具合でした。
これ自体をシナリオ側のスクリプトの間違いで片付けるのはあれなので、こういう場合にはエラーがメッセージが表示されるようにしました。
結果的によい方向に修正できたので大変よいです。
それからオーダーが無効なときにチェックボックス UI が変わらなかったのも修正しました。
まとめと今後の予定
ここまでの修正で、ワールド2のステージ3「装備の作成」が終わりました。引き続き、ワールド2の残りステージ「後衛の雇用」「鉱山の採掘」が動くように調整していきます。がんばります。