killapp/Assets/Scripts/UI/MultiLanguageText.cs

31 lines
833 B
C#
Raw Normal View History

2025-11-18 09:18:48 +08:00
using UnityEngine;
using TMPro;
using Kill.Base; // 若用UGUI的Text替换为using UnityEngine.UI;
[RequireComponent(typeof(TextMeshProUGUI))] // 依赖Text组件TMP或UGUI
public class MultiLanguageText : MonoBehaviour
{
[Tooltip("对应LanguageConfig.json中的键")]
public string textKey; // 在Inspector中设置如"btn_start"
private TextMeshProUGUI textComponent; // 若用UGUI改为Text
private void Awake()
{
textComponent = GetComponent<TextMeshProUGUI>();
}
private void Start()
{
UpdateText(); // 初始化显示
}
// 更新文本(语言切换时调用)
public void UpdateText()
{
if (!string.IsNullOrEmpty(textKey))
{
textComponent.text = LanguageManager.Instance.GetLanguage(textKey);
}
}
}