Unity多语言方案调研

3,068 阅读1分钟

一、多语言实现原理

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、其他功能

  • 支持本地化动态设置
  • 支持多语言分组管理
  • 自带本地化切换组件