在开发过程中,我们经常会遇到将软件发布到不同国家地区的情况,因此需要做不同地区的多语言处理。
处理思路为,用表格或其他形式记录不同语言,然后根据手机等设备的本地语言,确定需要显示的语言。这里用到了一个重要的函数Application.systemLanguage。
具体测试脚本如下:
void Start()
{
if (Application.systemLanguage == SystemLanguage.Chinese ||
Application.systemLanguage == SystemLanguage.ChineseSimplified)
{
Debug.Log("中文");
}
else
{
Debug.Log("英文");
}
}
Unity3D内部枚举了大约41种语言,需要的朋友可以自己研究下。