基本原理就是UILabel 的文字通过读取配置文件显示.(通过配置文件读取就可以让策划去配置拉... 策划莫怪我咯......)
第一步: 建立: Resources/Language/zh_cn.txt 文件, zh_cn.txt 里面是以键值对的方式存储.如
select_role=[ffffff]选择角色[-]
nick_label=昵称:
............
其中 key 就是 UILabel 的 name ,value 就是将要显示的文本. [fffff] 表示颜色,[-] 表示结尾
第二步: 建立与UILabel 绑定的组件, Language.cs
public class Language : MonoBehaviour
{
bool isStarted = false;
void Start ()
{
isStarted = true;
}
void OnEnable()
{
if (!isStarted)
{
UILabel lab = gameObject.GetComponent<UILabel>();
LanguageManager.SetText(ref lab, lab.text);
}
}
}
你还可以修改: UILable 增加 [RequireComponent