Unity 本土化插件 I2Localization
插件版本:2.8.22 f6
官网地址:点击跳转
优点:
支持GoogleSheet在线修改
支持一键谷歌翻译文本
无需手动扩展,上手简单
缺点:
国内访问受限
最近要实现多国语言本地化功能,网上教程要么太老过时、要么要会员。
🎉 配置表的导入导出
Tool--I2 Localization--Open I2Languages.asset (在Resources文件夹下)
1.1 使用本地表格
支持导入导出CSV格式和TXT格式,支持逗号、分号、换行分隔符
1.2 使用Google服务
1.点击Install,浏览器跳转到当前页面
2.复制应用
3.配置环境运行
1-在菜单上,选择“部署”,然后在窗口中选择“新部署”
2- 在Main脚本中修改密码
3-在打开的窗口中 - 在“执行应用程序”中为:设置权限并赋值URL
4-在菜单中,选择“ doGet”,选择“运行”
4.设置相关参数
- 将链接粘贴到配置文件中,单击Verify验证链接,成功后会出现绿色√
- 将密码填充到Password中,单机Refresh,就可以看见表单了,一般以I2Loc为开头,注意,这个表单一定要I2Loc开头,后面的名字可以修改,如I2Loc Sheet
🎉 配置文件添加语言环境
2.1 添加语言
Resources文件夹 ---- I2Languages.asset ---- Languages
添加自己需要的本土化语言,我这里添加了很多国家的语言
2.2 添加Key
配置表单内容Key和翻译,可以单个翻译,也可以翻译全部,也可以手动填入
当然,也支持在Google表格上配置好直接导入进来,在1.2步骤直接打开Google表格
🎉 使用表单数据
3.1 在UGUI中创建组件
支持类型如下:
选中Text组件右键添加I2Localize脚本,如下图所示,这里以TMP文本和TMP字体为例
我这里还为不同国家的语言设置了不同的字体文件去适配
其他的Image组件个Text组件同样方法设置即可
3.2 设置语言下拉选择按键
在DropDown组件添加SetLanguageDropdown脚本,调整位置
3.3 运行调试
如图,由于自动翻译均是由谷歌提供的机翻,如果觉得不准确可以手动修改表格数据
4.其他
官方Localization组件
可以使用Unity自带的Localization组件,
优点:该组件支持本地导入配置表和程序内配置表,绑定Addressable,免费,官方维护,可扩展性高。
缺点:不支持在线修改表格同步,需要通过AA包更新,且TMP字体组件需要自己手动写脚本扩展。
如果文章对你有帮助点个赞支持一下!