cocos Creator i18n 多语言

第一: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();

},

 

你可能感兴趣的:(cocosCreator)