3.6 | Localization Editor 公测帖

l10n 有个初始化过程,如果我的代码在很早的地方访问l10n,如果l10n未初始化完毕,那么没法使用l10n功能。看了下l10n.on中的事件L10nListenEvent,没有初始化完毕事件。希望这里能有初始化完毕事件。 v3.6.3

3.7.2安卓平台,loadBundle的时候图片资源会找不到而报错
The asset 78edb528-f16f-4a91-abf1-e16fb351e808 is missing!

已解决,把图片资源放到resources里,不要放到其他bundle

我这边设置了en: {player} add {currency}
const template1 = l10n.t(‘label_test’).replace("{player}", ‘Tom’).replace("{currency}", ‘100’);
const template2 = l10n.t(‘label_test’, { player: ‘Tom’, currency: ‘100’ });
const template3 = l10n.t(‘label_test’, { ‘{player}’: {Tom}, ‘{currency}’: {100} })
console.log(template1, template2, template3);
只有第一种最原始的方法是有效的,你说的那种正确的写法到底是怎么写呢?

  1. 收集并统计 ,收集到很多空字符串还有不需要翻译的符号数字,能不能搞个匹配规则选项,而且还不能删除统计的项
  2. 占位符有没有使用范例
  3. 有没有图片切换的组件L10nSprite

请问楼上的问题,3.7.3解决了吗?

请问他举例的那个方法实现了吗?我也是碰到了同样的问题

可以针对
“ ① l10n.t(‘some_key’, { player: ${0} , currency: ${1} })
② l10n.t(‘some_key’, { player: l10n.t(‘other_key’), currency: ${1} })”
这两个例子给一下更详细的内容吗?some_key得内容是如何拼的?

这里的 key 是在 label 上面的 key

image

代码:

const translatedString = l10n.t('49078Amq+5Kw7v3rDjytrGy', { player: 'John', currency: 'Test' });

输出:
image

2赞

太感谢了。。我就是需要这个。。。
{{player}}and{{currency}}

const translatedString = l10n.t(‘49078Amq+5Kw7v3rDjytrGy’, { player: ‘John’, currency: ‘Test’ });

有个问题 我的本地开发语言是中文和英文混合的 那我本地语言应该选什么

点不是纯代码的文件夹 收集统计后就报错

这个怎么解决1732759403282

admob 交流群

则那么动态改文本 我发现项目运行后无论怎么改文本的string属性都不会变化

发现是扫描非Resource AB 包就报错

不好用 一扫描就报错

L10N支持热更新吗

删除功能很有必要,什么时候能支持啊

+1,希望提供删除功能,有些数字label也被收集加上l10n组件,然后值也没法修改

希望label出个是否可以被收集的选项,只收集打上勾的

1赞

引擎版本:Cocos Creator 3.8.8

我在使用 l10n(本地化) 功能时遇到一个问题。

我的需求是:

:point_right: 新增一个仅用于逻辑层或提示文本的 key,不与任何 UI / Label 节点绑定 ,只希望在代码中通过 key 获取对应的文本。

目前遇到的情况是:

  1. 我尝试在 外部翻译表(excel) 中新增一个 key-value;
  2. 将该翻译表导入到 Cocos Creator 的 l10n 导入页面;
  3. 在【导入】页面中,可以正常看到我新加的文本 key;
  4. 但点击【保存】后,在【保存】页面中却 找不到这个新加的 key
  5. 关闭【保存】页面后再回到【导入】页面,发现 刚刚新增的 key 也消失了 ,仿佛从未导入过。

因此我有几个疑问:

  • Cocos Creator 3.8.8 中,如果一个文本 不绑定任何 UI / Label ,是否就 无法单独存在于 l10n 里
  • 是否必须 创建一个 Label 节点并挂载 l10n 组件 ,这个 key 才会被认为是“有效的”?
  • 为什么导入页面能看到新加的 key,但保存后会被丢弃?这是 l10n 的设计机制,还是我使用方式不正确?

希望有了解 l10n 内部机制或正确用法的朋友帮忙解答一下 :pray: