文本

介绍#

mk.language.Label 是多语言文本组件,可以挂载到 Label 或者 RichText 组件的节点上,用于展示多语言文本

多语言文本组件

属性面板#

类型#

addLabel 的首个参数,例如示例代码中的 "多语言类型名"

属性名: typeStr

示例代码:

mk.languageManage.addLabel('多语言类型名', {
    示例: {
        enUs: 'template-{0}',
        zhCn: '示例-{0}',
    },
});

语言标识#

addLabel 数据对象中的键,例如示例代码中的 "示例"

属性名: markStr

参数#

多语言数据中的参数列表 以示例代码举例,如果参数填写 123 则结果为 示例-123

属性名: argsStrList

配置参考此处

水平对齐适配#

如果勾选此选项,将根据当前语种配置的方向设置 LabelRichText 组件的 horizontalAlign(水平对齐)属性


在代码中使用#

使用组件更新文本#

let comp = node.getComponent(mk.language.Label)!;

comp.typeStr = '多语言类型名';
comp.markStr = '示例';
comp.argsStrList = ['123'];

修改 typeStr, markStr, argsStrList 都会更新内容

注意 argsStrList 需要赋值时才会更新内容,调用数组的 push, pop 等方法不会更新内容

不依赖组件更新文本#

let comp = node.getComponent(Label)!;

comp.string = mk.languageManage.getLabel('多语言类型名', '示例', {
    argsStrList: ['123'],
});