一、多语言实现原理
1、不同语言版本存储不同文件,文件格式常用为xls、csv等
2、根据不同的文件格式写对应的解析器
3、将对应的数据加载到内存中
4、根据不同的key值取对应的text字段
二、Unity实现多语言
1、自己开发:成本高,不推荐
2、第三方插件
-
I2 Localization : 收费 I2 Localization是目前Unity3D可用的最完整的本地化系统,支持Unity UI,Unity 2D,NGUI,TextMesh Pro,DF-GUI等,内置的Google翻译支持,可以自动将所有标签本地化为任何语言等功能。
-
Lean Localization:免费
三、LeanLocalization
1、支持多种类型本地化
- Text
- Image (Sprite)
- Material (Object)
2、两种方式编辑本地化文件
- 图形界面方式
- CSV或者Txt文件
3、其他功能
- 支持本地化动态设置
- 支持多语言分组管理
- 自带本地化切换组件