こんにちは、私はUtage3から愛用している開発者です。
今回、新しいゲームでUtage4を導入し、テストを進めております。
特に満足している点は、TMPとText Animatorが導入されている部分です。しかし、いくつかの不具合を発見したため、問い合わせさせていただきます。
TextAnimatorタグを挿入すると、NextPageIconの位置が不自然に配置される問題があります。
TextAnimator拡張タグのサポート方法について
素晴らしいアセットを提供していただき、ありがとうございます。お返事をお待ちしております。
1番に関する写真です。
ありがとうございます。ご返答を確認し、適用してみました。
おかげさまで、カスタマイズタグが正常に適用されていることを確認しました。
しかし、今回新たな問題が発生しました。
テキストや演出が再生されません。
1の問題が原因で、NoveTextForAnimatorコンポーネントをTextMeshProNovelTextに戻した際、一部のテキストでString Parseエラーが発生し、表示されません。
関連してTextAnimatorのChange Logを確認したところ、https://docs.febucci.com/text-animator-unity/other/changelog/2.x#id-200 こちらの項目で、TextAnimatorコンポーネントが他のコンポーネントに変更され、内部的に変更があったためではないかと推測しています。
EasyIntegration -> TypewriterStartsAutomatically に変更されたようなのでチェックを外しましたが、変化はありませんでした。
遅くまでサポートしていただきありがとうございます。
おかげさまで、すべてのTextAnimatorの演出が正常に動作しています。
素晴らしいです!
Text Animatorで使用される機能の一つであるEventに対応するソースコードを作成しました。(https://docs.febucci.com/text-animator-unity/typewriter/trigger-events-when)
今後、Utageの発展に役立つ機能になれば幸いです。
UtageのText Animatorサポートソースコードでわずかに修正を加えました。
リンクが間違っていました。こちらです。(https://docs.febucci.com/text-animator-unity/typewriter/trigger-events-when-typing)
これを利用することで、ユーザーは多様な演出が可能になるでしょう。
TextAnimatorのEventタグを使用するにはTypewriterを有効化する必要がありますが、提供されたUtage拡張コンポーネントでは一部対応できていませんでした。
TypewriterのModeをOnEnableで実装したかったのですが、Utageの初期化過程でMessageWindowオブジェクトをEnable、Disableする過程でTypewriterのOnEnableが正常に動作しないため、これをサポートするには多くのUtageソースコードの修正が必要で、難易度が高い状態でした。
最小限の修正でOnShowTextモードを利用してEventを使用できるように設定しました。
添付した写真と提供されたAdvUguiMessageWindowTMPコンポーネントにOnTextChanged関数をオーバーライドして修正を加えました。
他のTextAnimatorユーザーに役立てば幸いです。
正常に動作しています。
私の考えが浅かったです。TextAnimatorに対応するために拡張を追加するのが目的なので、仰る通り、NovelTextForTextAnimatorに機能を追加するのが適切だと思います。ご対応ありがとうございます。
また、少し気になるのですが、Utageのアップデートの過程でコードスタイルに変更があったのでしょうか?
以前のUtageでは「if (root) root.SetActive(true)」でしたが、今回は「if (root != null)」になっているようです。
詳しいご回答ありがとうございます。
アップデートを楽しみにしています。
文書を確認しました。
よく整理されていると思います!
もっと多くのUtageユーザーがTextAnimatorを使って喜んでくれると嬉しいです。