「既読テキストの色を変える」でNameTextの色はそのままにしたい

116 views
Skip to first unread message

nunu

unread,
Sep 17, 2021, 12:23:02 PM9/17/21
to 宴ユーザーグループ
お世話になっております。連投失礼します。

現状、「既読テキストの色を変える」機能をONにすると、NameTextの色も変わるようになっていますが、
これを「NemaTextの色はそのままで、本文の色だけ変える」も選べるようにしていただくことは可能でしょうか?

メッセージウインドウのデザインによっては、NameTextと本文を違う色にしている場合もあるためです。

もし可能ならご検討いただけますと幸いです。
お手数をおかけしますが、よろしくお願いいたします。

マッドネスラボ

unread,
Sep 18, 2021, 12:52:15 AM9/18/21
to 宴ユーザーグループ
了解です。
ReadColorModeに「Change Not Name Text」という、「既読済みで色を変えるが、NameTextは変更しない」というのを追加しました。
また、別の質問への対応となるのですが、
「OnPostChangeText」という、メッセージウィンドウ内のテキストの変更処理が終わった後に呼ばれるイベントを追加しました。

ss_1609.png

OnPostChangeTextは、名前が変わっていなくてもテキストに変更があったら呼ばれてしまいますが、
これを使えば、AdvUguiMessageWindowを継承しなくても、キャラクターによって名前テキストの色を変えられるようになると思います。

変えたいキャラと色の組み合わせを記述した下記のようなメソッドを持つコンポーネントを自作し、
メッセージウィンドウにAddComponentし、OnPostChangeTextにイベントを登録してみてください。

public void OnPostChangeText(AdvMessageWindow window)
{
switch (window.CharacterLabel)
{
case "キャラクターその1":
nameText.color = Color.red;
break;
case "キャラクターその2":
nameText.color = Color.blue;
break;
default:
nameText.color = Color.white;
break;
}
}


2021年9月18日土曜日 1:23:02 UTC+9 nunu:

マッドネスラボ

unread,
Sep 18, 2021, 12:56:20 AM9/18/21
to 宴ユーザーグループ
追記:
すみません。修正パッケージを添付するの忘れてました。
こちらに添付したパッケージファイルを適用してください。


2021年9月18日土曜日 13:52:15 UTC+9 マッドネスラボ:
ChangeNameTextColor.unitypackage

nunu

unread,
Sep 19, 2021, 9:56:22 AM9/19/21
to 宴ユーザーグループ
お世話になっております。
早速ご対応いただき大変恐れ入ります。

いただいたパッケージを適用し、正常に動作することを確認しました。
また、もう一件の要望の方も対応してくださりありがとうございました!
お手数をおかけしてしまいましたが、とても助かりました。
Reply all
Reply to author
Forward
0 new messages