了解です。
ReadColorModeに「Change Not Name Text」という、「既読済みで色を変えるが、NameTextは変更しない」というのを追加しました。
また、別の質問への対応となるのですが、
「OnPostChangeText」という、メッセージウィンドウ内のテキストの変更処理が終わった後に呼ばれるイベントを追加しました。
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: