オート・スキップ時にダイアログを開くと裏でシナリオが進行してしまう

100 views
Skip to first unread message

nunu

unread,
Apr 19, 2022, 12:20:02 PM4/19/22
to 宴ユーザーグループ
・宴のバージョン:3.11.4
・Unityのバージョン:2021.1.20f1
・OSバージョン:Windows10
・Unityの習熟度:宴のSendMessageは使えます


お世話になっております。
不具合と言うほどでもないのですが、念のためご報告させていただきます。

オート・スキップ状態のままダイアログを開くと、ページ送りが止まらず、ダイアログが開いたままなのにゲームが進んでいってしまう現象を確認しました。
「ESC」キーを押した時の終了確認ダイアログなどで発生しました。

他、SendMessageからダイアログを開く時は「command.IsWait」があるので問題なさそうですが、それ以外のプログラムからダイアログを開いた時も同じ現象が発生しました。

今の所大きな問題は発生していませんが、予期せぬバグを引き起こす可能性もあるので、下記のどちらかのような機能があるといいなと思いました。

・「command.IsWait」のダイアログVer.のような、終了待ちの仕組みの追加
・ダイアログを開く時、オート&スキップを自動で止めるか選べる


お手すきの際で構いませんので、もし可能でしたらご検討いただけると助かります。
お手数をおかけしますが、よろしくお願いいたします。

マッドネスラボ

unread,
Apr 19, 2022, 5:03:02 PM4/19/22
to 宴ユーザーグループ
宴には、宴の定義しているキーボードやマウスボタンの入力プログラムを無効にするフラグ( InputUtil.EnableInput)があるのですが、
これを各種のダイアログに開閉時にオン、オフができるチェックを追加しました。

Dialog1Button、Dialog2Button、Dialog3Button、にそれぞれ同じものがあるので、チェックをオンにしてください。
ss_0276.png

そして、AdvUgiManagerに、InputUtil.EnableInputがオフの場合にUpdateや入力による動作を無視するフィルターを追加しました。
これをEverythingにしてください。

ss_0277.png

これで、ダイアログの開閉時に、ボタン入力やUpdate(文字送りやスキップなど)が止まるようになると思います。
ちなみに、InputUtil.EnableInputの対象は、あくまで「宴のプログラム対象になっているボタン入力」に対してです。
宴以外のプログラムやUnityの基本機能などでボタン入力を受け付けていた場合は、そちらには影響しませんので注意してください。




2022年4月20日水曜日 1:20:02 UTC+9 nunu:
FixDialogInput.unitypackage

マッドネスラボ

unread,
Apr 19, 2022, 5:05:23 PM4/19/22
to 宴ユーザーグループ
追記:
上記の機能は、先ほどの投稿に添付されたパッケージファイルを適用すると使用可能になります。
(もしDLしたときに、拡張子が.gz になってしまっている場合は、拡張子を .unitypackageに変えて、プロジェクトクトに適用してください)


2022年4月20日水曜日 6:03:02 UTC+9 マッドネスラボ:

nunu

unread,
Apr 20, 2022, 9:53:26 AM4/20/22
to 宴ユーザーグループ
細かい点にも関わらず、迅速にご対応くださりありがとうございました!

添付ただいたパッケージを適用し、オート・スキップ時も停止することを確認できました。
終了確認ダイアログと、それ以外のダイアログでも正常に動作したので問題なさそうです。
Reply all
Reply to author
Forward
0 new messages