今天把项目发布到android上,发现无法发现系统语言。
程序中加语句 Debug.Log("Application.systemLanguage:" + Application.systemLanguage);
真机环境下的输出是:Unknown
这是unity在4.3.0 4.3.1等版本的bug,4.3.3中修复,4.2应该也是正确的。
如果不换版本,需要用这个方法获取系统语言:
<span style="font-family:Microsoft YaHei;font-size:14px;">// bugfix for Unity 4.3.3
public static SystemLanguage GetApplicationSystemLanguage()
{
#if UNITY_ANDROID && !UNITY_EDITOR
AndroidJavaClass localeClass = new Andro