スキップボタンを押したときのメッセージ速度を遅くしたい

263 views
Skip to first unread message

SVR

unread,
Sep 7, 2023, 9:27:04 PM9/7/23
to 宴ユーザーグループ
・宴のバージョン:3.12.5
・Unityのバージョン:2022.3.8f1
・OSバージョン:Windows11
・Unityの習熟度:初心者、プログラム経験あり

スキップボタンを押したとき、スキップされるメッセージの速度を遅くしたいです。

宴のマニュアルや、Q&A過去ログを探りましたが、
情報が出てこなかったため、困っております。
実現方法をご教授いただけないでしょうか。


■試したこと

・Adv ConfigのSkip Speedを20から2に変更しましたが、
 アニメーションの速度が変更されただけでした。
(文章のみの場合、メッセージ速度が速くならない)

マッドネスラボ

unread,
Sep 7, 2023, 10:16:01 PM9/7/23
to 宴ユーザーグループ
すみません。その部分は調整できません。

スキップ時のメッセージはクリック入力をした時と同じように、ページ末などの区切りまで読み飛ばしになります。
Skip Speedは、通常時にクリックなどで飛ばせない時間経過待ちがある演出等の再生速度を早くしてスキップに対応するためのものです。

解決になるかわかりませんが、
時間調整のできる早送りのようなことをしたいのであれば、
Unity全体の時間経過の倍率を変更する、Time.scaleというのを使うという方法もあります。

●スキップボタンを押したときに
・宴側はスキップではなくオートに切り替える(すでにオート中ならそのまま)
・Time.timeScale を変更
●スキップを解除するとき
・オートのオンオフを戻す
・Time.timeScale を1に戻す
という感じです。

ただし、これは宴だけではなくゲーム全体の時間経過速度が変わってしまう点に注意してください。
たとえば、ノベルゲームではなく会話シーンなどで使っている場合、ゲーム本編の時間経過速度も変わってしまいます。
特に、Time.delataTimeなどで時間経過を計測してるような処理があった場合、そちらにも影響してしまいます。

また、すでにTime.timeScaleを使ってゲーム本編を一時停止して宴の会話シーンを再生している場合はTime.timeScaleを重複して使うことになるので破綻してしまいます。
この手法の詳細はこちらに。 https://madnesslabo.net/utage/?page_id=10413


上記の手法で問題があるようでしたら、ご連絡ください。
実装できるかはお約束できませんが、宴側に「スキップ中にテキストを読み飛ばさずに、SkipeSpeedに従った時間経過待ちを行う」という機能拡張ができないかためしてみます。


2023年9月8日金曜日 10:27:04 UTC+9 SVR:

SVR

unread,
Sep 7, 2023, 11:15:08 PM9/7/23
to 宴ユーザーグループ
解決策のご返信ありがとうございます。

ゲーム全体の時間経過速度を変更する方法ですと、問題があるため、
もしお願いできるのであれば、機能拡張の実装を希望させて頂きたいです。

2023年9月8日金曜日 11:16:01 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Sep 8, 2023, 4:32:34 AM9/8/23
to 宴ユーザーグループ
了解しました。拡張してみましたので、添付のパッケージファイルを適用してください。
(添付ファイルのダウンロード後に、拡張子が *. gzになっている場合は、*.unitypackageに変えてからプロジェクトに適用してください)

添付のパッケージファイルを適用すると、
AdvPageコンポーネントに「Skip Message Type」という項目が追加されますので、これを「Wait Message Time」に設定してください。

「Wait Message Time」にすると、
スキップ時であってもメッセージ表示を一気に終わらせず、時間をかけて表示していきます。
この場合、「Adv ConfigのSkip Speed」が表示速度の倍速設定になります。

ss_1384.png

動作確認はしたのですが、もしスキップ時(または通常の文字送りなどでも)動作に不具合が出ているようでしたら、修正したしますのでご連絡ください。
また、さらに拡張すれば「Adv ConfigのSkip Speed」とは別の倍率を持たせることも可能ですので、その場合はご要望いただければと思います。


2023年9月8日金曜日 12:15:08 UTC+9 SVR:
FixMessageSkipiType.unitypackage

マッドネスラボ

unread,
Sep 8, 2023, 4:34:29 AM9/8/23
to 宴ユーザーグループ
すみません。誤記があったので追記です。

誤「Wait Message Time」
正「Wait Skipped Time」


2023年9月8日金曜日 17:32:34 UTC+9 マッドネスラボ:

SVR

unread,
Sep 8, 2023, 3:48:59 PM9/8/23
to 宴ユーザーグループ
拡張機能を入れたところ、スキップの速度変更が動作いたしました!
ご対応頂きありがとうございました。

2023年9月8日金曜日 17:32:34 UTC+9 マッドネスラボ:
了解しました。拡張してみましたので、添付のパッケージファイルを適用してください。
Reply all
Reply to author
Forward
0 new messages