プロジェクトの送信ありがとうございます。
不具合が再現できました。
可能な限り修正しましたので、添付のパッケージファイルを適用してください。
(ダウンロードした添付ファイルの拡張子が *. gzになっている場合は、*.unitypackageに変えてからプロジェクトに適用してください)
この変更は、次回の宴のアップデートにも反映させる予定です。
メッセージウィンドウが一瞬消える直接的な原因としては、一瞬ロード待ちが入ってしまっているせいです。
>また、そのページで必要なリソースのロードが間に合ってない場合はロード待ちが入ります。
宴は基本的には、再生しようとするページが始まるときに、ページ内に必要なリソースがロードされていないとロード待ち状態になります。
このとき、メッセージウィンドウが消えてしまいます。
ただ、宴は今のページより先にあるページのリソースをバックグラウンドであらかじめロード(プリロード)しておく処理をしています。
通常はこのプリロードの処理が正常であれば、ロード待ちはあまり発生しないようになっています。
今回は、プリロードの処理が特定の条件でうまく動作せずに、それが原因でロード待ちが一瞬発生してしまっていたようです。
・Jumpコマンドで、Arg2に指定した特定の条件のみ発生するようにしている。
・そのシナリオラベルの最後まで分岐しなければ、直後のシナリオラベルが続くようになっている。(選択肢コマンドや、自動分岐(Arg2がない強制的なJumpコマンド)で終わっていない)
この条件の時に、Jumpコマンド先のシナリオをプリロードする処理が正常に働いていませんでした。
添付のパッケージファイルを適用すると、プリロード処理が正常に働くようになるので、プリロードに起因する問題は解消されると思います。
ただ、プリロードが働いていても、ロード中のリソースの数が多すぎたり、サイズが大きすぎたりすると、
ロードが間に合わずに、同様の現象が起きてしまうかもしれません。
もしそうなった場合は、ダイシングを活用してリソース数を削減したり、
BGMやボイスなどをStreaming設定にしてサウンドのロード時間を抑えるようにしてみてください。
また、ロード中にメッセージウィンドウが消えてしまうのは現在の宴の仕様になってしまっています。
ロード待ちが避けられない場合に、これを解消する手段は今のところないのですが、
もし改善したい場合は、宴本体の修正が必要になりますのでご連絡ください。
>同時に表示されている立ち絵などのグラフィックも、読み直したかのようなブラックアウトが出ます。
これに関しては、ちょっと再現ができなかったのですが、
メッセージウィンドウが一瞬消えている影響で、そのように見えてしまったのかもしれません。(または同様にファイルのロードが間に合っていないため、スムーズに切り替わらないためそう見える)
修正を適用しても再発するようでしたら、お手数をおかけしますが、再現手段などを教えていただければと思います。
2025年3月4日火曜日 16:52:44 UTC+9 MM: