跳至主要內容

多语言图片

muzzik大约 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.示例;

📣 觉得很赞?分享给你的朋友吧!