谁能够帮忙解释下范例集合里面i18n和ployglot的作用

范例集合里面很多例子都用到了这个,我知道跟国际化通用字体的转换相关。如果关掉这个,是直接影响输出结果的。难道不用这个就不行吗?

如果你不想要用可以直接使用 Label 不需要用 LabelLocalized(这个算用户代码可用可不用的)。

你题目是说解释一下 i18n 和 plyglot 的做用,然后你又说你知道跟国际化通用字体的转换相关。

我有点不理解你需要了解到什么? 你是想说不使用它可以吗?还是什么问题?:sweat:

比如说在范例集合里面BitmapFontLabel这个场景里面, 加粗的那句话就不太懂。如果把这句话屏蔽掉的话那么输出的结果就不一样了,如下图。这个字体转换是否需要貌似是影响最后输出结果的。
update: function (dt) {
this.curIndex += dt * this.speed;
cc.log(typeof dt);
if (this.curIndex > 10) {
this.curIndex = 0;
this.curGold++;
this.gold_label.string += this.curGold;
this.gold_label_string_total=‘Score’+this.gold_label.string;
if (this.gold_label.string.length > 10) {
this.gold_label_string_total = i18n.t(“cases/02_ui/02_label/GoldBeatingAnime.js.1”);
this.curGold = 0;
}
}
}

this.gold_label_string_total = i18n.t(“cases/02_ui/02_label/GoldBeatingAnime.js.1”);

这句话的意思是去获取我们配置好的 key “cases/02_ui/02_label/GoldBeatingAnime.js.1” 中的数值,然后赋值给 gold_label_string_total

你可以看一下范例中有 en 和 zh 中的配置

去掉了就无法看到文字描述,这些其实都是为了更好的适配多语言而已。

根据大师的提示回去看了下,貌似懂了,谢谢!