UTAGE4では デフォルトでその挙動になっていますが、UTAGE3では未実装なので拡張実装する必要があります。
AdvUguiMessageWindowに、OnPostChangeTextという、テキストが変わったときに呼ばれるイベントがあるので、それを使ってください
サンプルその1 GameObjectがactiveを切り替える場合
[SerializeField] private GameObject characterNameRoot;
public void OnPostChangeText(AdvMessageWindow window)
{
if (characterNameRoot != null)
{
characterNameRoot.SetActive(!string.IsNullOrEmpty(window.NameText));
}
}
サンプルその2 Imageコンポーネントのenabledのみを切り替える場合
[SerializeField] private Image nameBgImage;
public void OnPostChangeText(AdvMessageWindow window)
{
if (nameBgImage != null)
{
nameBgImage.enabled = !string.IsNullOrEmpty(window.NameText);
}
}
上記のサンプルを元にコンポーネントを作成し、
AdvUguiMessageWindowに、OnPostChangeText に登録してください