こんにちは。
私は Unity 6 環境で Utage4 を使用して開発を行っています。
現在、一般的な MessageWindow ではなく、吹き出し形式の MessageWindow を使用してゲームを制作しています。
今回初めて TextMeshPro と TextAnimator を組み合わせて使用しているのですが、
テキスト表示のコマンドを実行した際にゲームが停止(フリーズ)する現象が発生しています。
この現象では、特別なエラーログは一切出力されず、
無限ループに入ったかのようにゲーム全体が停止してしまいます。
興味深い点として、
ゲーム内で TextAnimator 単体で表示しているテキスト
TextMeshPro 単体で表示しているテキスト
については、同じテキスト内容であっても問題は発生しません。
しかし、Utage を使用したイベント演出中に限って、このフリーズが発生することを確認しています。
MessageWindow の構造は、添付した画像の通りです。
最上位の GameObject に
Layout Group
Content Size Fitter
その下位のオブジェクトにも Layout Group を付与し、
レイアウトによってサイズが自動調整される構成になっています。
このような構成において、
本現象が発生する 原因
あるいは 回避策・解決方法
について、もしご存じでしたらご教示いただけないでしょうか。
どうぞよろしくお願いいたします。
Utage4 の模範的な固定型 MessageWindowでは、
同じテキストを再生しても問題は発生しませんでした。
そのため、どうやら 私が独自に構成した MessageWindow の特殊な構造に起因する問題ではないかと考えていますが、
どの部分をどのように修正していけばよいのか、手がかりが掴めていない状態です。
ご助言いただけましたら幸いです。
私のケースとほぼ完全に一致する問題を発見しました。
やはり TextMeshPro に起因する問題である可能性が高そうです。
しかし、明確な解決方法がどこにも見当たりません……
問題を解決しました。
TextMeshPro のデフォルトの Wrapping Mode が Normal に設定されていましたが、
これを No Wrap に変更したところ、問題は完全に解消されました。