文本
介绍#
mk.language.Label
是多语言文本组件,可以挂载到 Label
或者 RichText
组件的节点上,用于展示多语言文本
属性面板#
类型#
addLabel
的首个参数,例如示例代码中的 "多语言类型名"
属性名: typeStr
示例代码:
mk.languageManage.addLabel('多语言类型名', {
示例: {
enUs: 'template-{0}',
zhCn: '示例-{0}',
},
});
语言标识#
addLabel
数据对象中的键,例如示例代码中的 "示例"
属性名: markStr
参数#
多语言数据中的参数列表
以示例代码举例,如果参数填写 123
则结果为 示例-123
属性名: argsStrList
水平对齐适配#
如果勾选此选项,将根据当前语种配置的方向设置 Label
或 RichText
组件的 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'],
});