最新ではないテキストの色変更

已查看 45 次
跳至第一个未读帖子

Z C

未读,
2022年12月16日 08:15:522022/12/16
收件人 宴ユーザーグループ
宴のバージョン:宴3.10.2
UnityのバージョンとOS:Unity2020.3.34f1 Windows
Unityの習熟度:初心者

お世話になっております。

添付画像のように、最新のメッセージだけ色を白色に設定し過去メッセージを灰色にしたいのですが、実現方法はありますか?

カスタムコマンドを使用し、過去のメッセージに対して<color=gray></color>でテキストを括るように修正すれば良いとも考えましたが、過去メッセージの取得方法がわかりません。。。

初心者質問になってしまっていたら申し訳ないのですが、何卒ご回答をお願い致します。

Z C

未读,
2022年12月16日 08:16:552022/12/16
收件人 宴ユーザーグループ
2022年12月16日金曜日 22:15:52 UTC+9 Z C:
unknown.png

マッドネスラボ

未读,
2022年12月16日 10:10:582022/12/16
收件人 宴ユーザーグループ
ページ単位で、過去メッセージを取得するのであれば、
・サンプルプログラム Utage\Sample\Scripts\SampleChatLog.cs
・それを使ったサンプルシーン UnityProjet\Utage3\Assets\Utage\SampleOthers\SampleChatLog.unity 
それぞれ参考にしてください。
基本的には、AdvEngineのBacklogManagerに、ログがあるのでそれを取得する形になります。

ただし、これは過去のメッセージ=改ページする前のテキストということになります。
スクリーンショットを見る限り、同一ページ内でたくさんテキストを表示して改行などの区切りで色を変えたい・・・ということも考えられますが、
そうなるとちょっと話が変わってきます。
その場合は、AdvUguiMessageWindow.csというメッセージウィンドウの表示コンポーネントを改変しないといけないかもしれません。






2022年12月16日金曜日 22:16:55 UTC+9 Z C:

Z C

未读,
2022年12月17日 05:48:562022/12/17
收件人 宴ユーザーグループ
ご返信ありがとうございます。

ご教示いただいた、SampleChatLog.csを基に過去メッセージは取得できたのですが、BacklogManager.LastLogは読み取り専用でカラータグを追記することができませんでした。
過去メッセージ自体は改変できない物なのでしょうか?
2022年12月17日土曜日 0:10:58 UTC+9 マッドネスラボ:

マッドネスラボ

未读,
2022年12月17日 06:25:182022/12/17
收件人 宴ユーザーグループ
はい。改変はできないです。

どのみち、過去のテキストは自前で表示する処理が必要になるので、
その際に、取得したテキストにカラータグを追加するなどして必要に応じて色を変えてみてください。




2022年12月17日土曜日 19:48:56 UTC+9 Z C:

Z C

未读,
2022年12月17日 08:20:352022/12/17
收件人 宴ユーザーグループ
承知しました。

ご回答いただきありがとうございました。
2022年12月17日土曜日 20:25:18 UTC+9 マッドネスラボ:
回复全部
回复作者
转发
0 个新帖子