第一:i18n 的意思
i18n 的意思是 i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称;
第二: 导入插件并创建 语言文件
1,导入插件 放入项目的 packages 中
2,刷新编辑器 command + R 如果编辑器资源管理下 还没出现 i18n-plugin 关闭编辑器 重新打开项目
3,在 扩展 中找到 i18n 项 打开 可以见到 一个编辑的弹框 有当前语言 添加 语言等
4,点击 + 创建一个 en 在编辑器 资源管理器中resources 文件中多出一个 i18n 文件 下面会多出一个 en.js 文件 这个就是你刚刚创建的 英文版的 js文件 多语言文件同样的方式创建
第三 : 使用
1,创建 label sprite
2,在label 中拖入 i18n-plugin 文件中的 LocalizedLabel 并填入 各语言文件 en.js zh.js fr.js 中给改label 定义的 dataID
3,在sprite 中拖入 i18n-plugin 文件中的 LocalizedSprite 给spriteFrameSet 输入对应的语言数 然后填入对应 language 并 拖入对应图片
第四:查看效果
1,打开扩展总 i18n 弹框
2,选择当前语言 当你更换好语言后 在编辑器中label sprite 也将跟随变化 显示对应的 文字语言 图片
第五:手动控制语言切换
const i18n = require('LanguageData');
setLanguage:function(vlanguage){
i18n.init(vlanguage);
i18n.updateSceneRenderers();
},