アドオンをイベントでOFFにしているときにセーブして、再度始めるとアドオンがONになって始まる。

作成日:
更新日:

少し古くて新バージョンで直っていたら申し訳ないのですが、 1.2.0での現象です(※1.2.2に更新後、イベントの位置が予期せぬ場所に移動してしまうようになったのでバージョンアップ出来ませんでした。)

アドオンをイベントでOFFにしているときにセーブして、再度始めるとアドオンがONになって始まります。テストプレイだけかと思っていたのですが、ゲームが完成してビルドし確認するとその現象がそのまま起こってしまったので報告いたします。

/post/27165199251225 

こちらのアドオンで確認しました。

1.2.2で不要な表示がなくなったりと嬉しい内容だったので、1.2.3に期待しています! 宜しくお願い致します。

コメント

作成日:

ご報告誠にありがとうございます。

紹介いただいたアドオンを導入して確認致しました。 こちらはアドオンとその使い方になるため具体的な回答はできませんが、イベントコマンド上ではAddonAdjustCameraPositionInMapクラスの中の_isValid変数の値を変更しています。 こちらはセーブデータとして保存されないため、以下のタイミングで変数の値が初期値(true)に戻ってしまいます。

  • Editor上では、Unityのビルドのタイミング
  • ビルド後の実行ファイルでは、ゲームの実行時

そのため、再度始めるとONになっている状態となります。回避するためにはアドオン側の修正が必要になります。 例えば、以下のようにすれば実現できるかと思います。

  1. 有効/無効のフラグをUNITE側のスイッチと紐づけをおこなう
  2. イベントコマンドで、有効/無効を切り替える際に、1で指定したスイッチを変更する
  3. アドオン上で有効/無効のチェックを行っているところを1で判定する

アドオン実行の際に、UNITEでセーブされる項目(スイッチや変数)などを見てアドオンの有効/無効を切り替えるようにすることをお勧めします。

何卒よろしくお願い申し上げます。


作成日:

返信ありがとうございます。 そういう事だったんですね! アドオン全般じゃなく、このアドオン特有のものだったのにお手数をお掛けして申し訳ありません。 教えていただきありがとうございます! アドオンの修正を試してみます!!