在Resources下创建文件夹LanguageTxt,再其创建“Chinese.txt”及“English.txt”(记得保存文本时选择UTF-8)
Chinese.txt
Btn:这是一个按钮
English.txt
Btn:This is a button
在Scripts下创建“LanguageManager.cs”及“UIText.cs”
LanguageManager.cs
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
public enum Language
{
Chinese,
English,
}
public class LanguageManager : MonoBehaviour
{
public List<UIText> uitest;
public Language language;
private Dictionary<string, string> Chinesedict = new Dictionary<string, string>();
private Dictionary<string, string> Englishdict = new Dictionary<string, string>();
private static LanguageManager instance;
public static LanguageManager Instance
{
get
{
return instance;
}
}
private void Awake()
{
instance = this;
GetChineseLanguageContent(Language.Chinese);
GetChineseLanguageContent(Language.English);
}
public IEnumerable Start()
{
yield return new WaitForSeconds(1);
}
public void ChangeLanguage()
{
uitest.Clear();