多语言图片
大约 1 分钟
多语言图片是为了控制不同国家语言的图片展示而存在
多语言图片配置
我们要使用多语言文本,首先要添加文本配置,在你的模块下建立任意一个脚本存放,如下图中的 i18n/resources_language_texture.ts
就是 language 模块的图片配置
内容如下
import mk from "mk";
import * as cc from "cc";
export default new mk.language_.texture_data(cc.js.getClassName(替换为模块class), {
示例: {
en_us: "db://assets/resources/module/language/texture/en",
zh_cn: "db://assets/resources/module/language/texture/cn",
},
});
示例
是多语言键,内容为对应的多语言图片路径,cc.js.getClassName(替换为模块class)
是获取模块名,你也可以替换为字符串
多语言图片组件
在添加了图片的配置后,我们就可以添加多语言组件了,选中 Sprite 组件,添加 mk_language_texture 组件
可以看到,类型 就是我们 new mk.language_.texture_data(...)
的第一个参数,而 语言标识 就是我们注册的多语言图片资源键
你可以任意切换类型和语言标识,编辑器内容实时更新,框架建议模块只使用自己的多语言资源,除非你使用的是公共资源
脚本内使用
const texture = this.nodes.texture.getComponent(mk.language.texture)!;
// 设置类型
texture.type_s = "resources_language";
// 设置标记
texture.mark_s = resources_language_texture.key.示例;