#if TEXTMESHPRO_SUPPORT using TMPro; namespace UnityEngine.UI { public class UXTextMeshPro : TextMeshProUGUI { [SerializeField] private string m_localizationID = ""; protected override void Start() { base.Start(); if (!Application.isPlaying) return; ChangeLanguage(); } protected void ChangeLanguage() { if (!string.IsNullOrEmpty(m_localizationID) && !"None".Equals(m_localizationID) && UXComponentExtensionsHelper.LocalizationHelper != null) { text = UXComponentExtensionsHelper.LocalizationHelper.GetString(m_localizationID); } } /// /// 重新动态设置多语言 /// /// public void SetLocalization(string localizationID) { m_localizationID = localizationID; ChangeLanguage(); } } } #endif