如何让iPhone的语言设置成为Unity3D的原生功能?



我已经尝试了所有方法来通过原生Unity3D功能获得iPhone的语言设置。然而,我找到了两种方法,那就是:

1)使用guiText.text = Application.systemLanguage.ToString();但我总是得到"未知"的中文。2)使用NSUserDefaults和PlayerPrefs。但这不是Unity3D的原生功能,当我想开发Android版本时,我将不得不做一些额外的工作。

所以,任何人都可以告诉我:有没有一个完美的方法来做到这一点?非常感谢!

我不知道unity是什么,但NSLocale或CFLocale会帮助你吗?NSLocale是基于objective-c的,因此更容易使用:

http://developer.apple.com/library/mac/文档/可可/引用/基金/类/NSLocale_Class/引用/Reference.html

CFLocale是基于c语言的,所以它有点棘手,但提供了更多的功能:

http://developer.apple.com/library/mac/文档/CoreFoundation/引用/CFLocaleRef/引用/必要reference.html

如果你正在寻找当前的语言代码,你应该能够抓住当前的区域设置和检查。

相关内容

  • 没有找到相关文章

最新更新