3.6 | Localization Editor 公测帖

您可以使用api的能力进行处理,api里面支持动态的文本翻译,例如:
zh-cn:玩家 {0} 今天获得 {1} 金币
l10n.t(“player”) + {0} + l10n.t("player") + l10n.t("today_get") + {1} + l10n.t(“currency”)

除此以外我们的api里面支持多种写法,例如:
① l10n.t(‘some_key’, { player: ${0}, currency: ${1} })
② l10n.t(‘some_key’, { player: l10n.t(‘other_key’), currency: ${1} })

api里面功能较多,可以多尝试下

1赞

需要本地化的图片,不能打图集了?这。。。基本没用了吧 :crazy_face:

正在修复中,3.6.1版本就会修复该问题

那无敌了,这个组件真的无敌了。 :heart_eyes:。2D游戏的本地化应该没啥瓶颈的,只要限制好美术的特效就行了

请教一下几个问题:
1.为什么我手动改了L10nLabel里的key后,导出后在csv里还是原来的key而不是我新改过的Key呢?

2.能抽取txt或json里面的中文出来吗?

3.试了一下在代码里写了这句 let sT = l10n.t(“HELLO_WORLD”,{defaultValue:“世界你好”,language:“zh-Hans-CN” }) 然后去本地化编辑器里导出,发现没有 HELLO_WORLD 这个Key,需要在补全那里把对应的中文补了导出才会有Key,但是我写代码的时候不是已经写了defaultValue了吗?

4.在本地编辑器里选了其它语言,点击翻译然后导入文件(文件里我自己新增了一个KEY HELLO_HHH ) 但是导入进来后 这个key的sourceValue 变成和 targetValue 的一样的值

1.目前新key属于【待补全状态】,暂时只对已补全状态进行导出
2.仅支持扫描ts代码、scene文件及prefab、video、audio、image文件
3.代码中写的defaultValue只是一种未翻译的兜底方案,不会正式进入用户的真实数据,由于用户可能会对该值进行任意动态拼接,是没办法算作一个稳定的已翻译数据的,所以不会被导出
4.暂不支持通过导入文件的方式新增一个key

ts文件中的文本怎么扫描啊,为什么我这个文件里的扫描不出来:

// StringData.ts
export const pos_not_aligned = “必须要对位座才能开始游戏”;

export const xxxa1 = “测试用的数据”;

import l10n from ‘db://localization-editor/core/L10nManager’ 会报错怎么解决呀

3.6.1 打包时还是会提示:
开启了合图功能,该图片的翻译失效

1赞

非常不好意思,我们已经成功在3.6.2版本中解决了该问题,因为某些特殊原因延期了,请等待最近的3.6.2版本

其余问题我们来检查下,请稍等

又延期了 :sleepy: :sleepy: :sleepy:

  1. 我对使用 changeLanguage 会强制重启游戏有点疑问,主要是我发现除了使用 changeLanguage 能够切换语言之外没有别的方式了,可能大多数游戏确实需要重启,但也有一些需要在不重启的情况下切换语言,或者是需要在某个语言环境下获取另一个语言的文本的情况

  2. 我的项目是一个网页,会在 url 中通过参数的方式提供语言码,我使用 L10n 的时候没有找到在启动游戏的时候设置当前语言的方法,或许应该提供在启动之前配置语言的方法,比如说在 index.html 中,或者是原生的程序入口里面能够接收参数并设置本次启动的语言

  3. 如果我想手动增加一下文本的配置,目前只能是在表格里面增加再导入吗?或许直接在面板里面增加会更方便?

  4. 目前在文本特别长的时候面板上的显示会重叠

我也遇到这个问题,怎么解决?
我在3.6.2版,用i18n在编辑器里使用遇到问题…然后找到这个l10n,在编辑器用得挺好的,但是在代码就报错了

import { l10n } from 'db://localization-editor/l10n'

3.6.2版要这样引入l10n。来自文档:Localization Editor Api · Cocos Creator

另外,文档:示例 · Cocos Creator 里说的是,错误的

import { l10n } from 'db://localization-editor/core/l10n'

文档一定要做好同步啊!这对新手是个很大的门槛!

1赞

当我向L10N编辑器导入10000多条数据时
1、本地化编辑器明显卡顿zh.xlsx.zip (117.9 KB)
2、编辑拖动包含L10nLabel组件的对象明显卡顿
3、在L10nLabel组件上选择key时,编辑器卡死
4、语言包资源是在游戏首屏显示前加载的,internal、main、l10n一起加载。

不好意思,文档已经更新到最新版本,谢谢

经过我们检查,卡顿卡死是性能问题,我们将在后续版本优化代码,请稍等

Q:目前在文本特别长的时候面板上的显示会重叠
A:该问题我们已经找到了原因,预计将于3.7.1版本修复

Q:如果我想手动增加一下文本的配置,目前只能是在表格里面增加再导入吗?或许直接在面板里面增加会更方便?
A:您是想增加什么配置?

另外能不能支持对已填充字段进行删除操作,批量导入字段后有些字段不想用了,现在不知道怎么删除。