<skip_text>を使用した行を再生後、別の言語で同じ個所を再生すると挙動がおかしくなる

27 views
Skip to first unread message

haniwa

unread,
Aug 28, 2026, 9:27:52 PM (7 days ago) Aug 28
to 宴ユーザーグループ
はじめまして
お世話になっております。

おそらくバグと思われる問題を見つけたため、報告いたします。

症状:
多言語対応で<skip_text>を使った対応を行ったところ、その言語でシナリオの該当箇所を再生した後、別の言語に切り替えて同じ個所を再生すると、挙動が本来のものとは異なるものになります。

環境:
Unity 6.0003.17f1
宴 4.2.9 (4.1.0で発覚、4.2.9でも再現)

原因:
AdvCommandText.UpdatePageCtrlType() で、<skip_text>行再生時に、その行のPageCtrlTypeを書き換えているために起こります。
一度書き換わってしまうと、言語を切り替えてもそれが元に戻らないため、別言語で同じ個所を再生したときに本来の挙動とは異なる動作になります。


最低限の再現環境をまとめてあります。
必要であれば共有いたしますのでご連絡ください。


以下、シナリオ例です。
等幅フォントの環境でご確認ください

--
Text         PageCtrl  English

日本語1行目 InputBr   英語1行目
日本語2行目           <skip_text>

<skip_page>            英語2行目

日本語3行目           英語3行目


--

これは、日本語2行目の英訳が長すぎてテキスト枠に収まらなくなったため、英語の二行目だけを別ページに移す形で対応したものです。
まず日本語で再生すると、以下の挙動となります。

1:日本語1行目が表示され、入力待ち
2:続けて日本語2行目が表示され、入力待ち
3:改ページ後、日本語3行目が表示され、入力待ち

次に(タイトルに戻って言語を切り替え)英語で再生すると、以下の挙動となります。

1:英語1行目が表示され、入力待ち
2:改ページ後、英語2行目が表示され、入力待ち
3:改ページ後、英語3行目が表示され、入力待ち

ここまでは問題ありません。
しかし、この後(タイトルに戻って言語を切り替え)日本語で再生すると、以下の挙動になります。

1:日本語1行目が表示され、入力待ち
2:日本語2行目が表示され終わると同時に改ページされ日本語3行目が続けて表示される(二行目表示後に入力待ちにならなくなる)

つまり、一度でも<skip_text>を使った言語で再生してしまうと、別の言語で同じシナリオ箇所を再生した時、挙動がおかしくなります。


以上、ご確認のほどよろしくお願いいたします。

マッドネスラボ

unread,
Aug 29, 2026, 8:44:04 AM (6 days ago) Aug 29
to 宴ユーザーグループ
不具合のご連絡ありがとうございます。
修正いたしましたので添付のパッケージファイルをインポートしてください。
(unitypackageの使い方などの詳細はこちらをご確認ください)
https://madnesslabo.net/utage/?page_id=8530#i-6

原因や再現手順を詳しく書いて頂き助かりました。
原因はご指摘の通りのUpdatePageCtrlTypeの処理の問題でした。
この修正は次回のアップデートに反映させようと思います。


2026年8月29日土曜日 10:27:52 UTC+9 haniwa:
FixTextLangTag.unitypackage

haniwa

unread,
Aug 29, 2026, 9:34:39 AM (6 days ago) Aug 29
to 宴ユーザーグループ
迅速にご対応いただきありがとうございます。
ご提供いただいたパッケージファイルを適用し、問題が改善されることを確認いたしました。

今後ともどうぞよろしくお願いします。

2026年8月29日土曜日 21:44:04 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages