文本本地化

该插件的一项基础功能是文本自动翻译系统。

为此,请以 JSON 格式准备翻译,以便在项目中使用。 在大多数情况下,您无需添加新代码即可本地化游戏。

创建翻译文件

要本地化游戏,请准备 JSON 翻译文件:

  1. 在 Files 目录中创建文件夹 i18n。
  2. 在创建的文件夹中创建 JSON 文件,并以 ISO 639-1 格式的语言代码命名。

Construct 3 中的操作视频:屏幕左上方显示文件结构。 可以看到部分文件夹列表:"Videos"、"Fronts"、"Icons"、"Files"。 用户选中"Files"文件夹,并在上下文菜单中选择"Add subfolder"选项。 在"Files"文件夹中出现一个新文件夹,用户将其命名为"i18n"。 然后他选中新文件夹"i18n",在上下文菜单中选择"New"→"JSON",并将其命名为"en.json"。 接着,在同一个"i18n"文件夹中,他创建文件"ru.json"。

举例来说,我们创建en.json和ru.json文件,内容如下:

1{
2    "game": {
3        "title": "First Fantasy 10"
4    },
5    "potions": {
6        "health": "Health Potion",
7        "mana": "Mana Potion"
8    }
9}
1{
2    "game": {
3        "title": "Первая Фантазия 10"
4    },
5    "potions": {
6        "health": "Зелье жизни",
7        "mana": "Зелье маны"
8    }
9}

这样,我们为英语和俄语创建了翻译。现在我们可以在项目中使用它们。

在布局中使用

接下来,为了使用我们的翻译,让我们在布局中创建文本对象,并将其值设置为{game.title}。

Construct 3 截图:灰色背景上选中了一个文本对象,它看起来像黑色文字"{game.title}"。 旁边打开了一个弹出窗口,其顶部面板中央写着"Text"。 弹出窗口的大部分区域是文本框,其左上方写着"{game.title}"。 窗口右下方有"OK"和"Cancel"按钮,指针悬停在"OK"按钮上。

要测试翻译,请点击 Play 按钮(预览)。 在 Preview 窗口中,文本将变为"First Fantasy 10"。 这是因为自动本地化系统可以替换 文本、纹理字体 和 自适应文本 对象内的文本。

Construct 3 截图:在 Editor 窗口(左侧)中显示文本"{game.title}"。 在 Preview 窗口(右侧)中显示文本"First Fantasy 10"。

在事件中使用

此外,您可以在Construct 3的原生事件中以及其他地方使用翻译键。

自动本地化系统可以在游戏过程中变化时将{potions.mana}替换为"Mana Potion"。

Construct 3 截图:屏幕顶部显示一个表格。 它由三个水平单元格组成:设置图标"System"、"On start of layout"、虚线方块中的字母"T"图标以及文本"Text | Set text to "{potions.mana} = 10"。

您不仅可以使用 Set text,文本可以随时以任何方式更改。

例如,您可以在按下按钮时启动文本打字动画。

Construct 3 操作视频:屏幕顶部显示一个表格。 它由三个水平单元格组成:"OK"图标和文本"Button"、"On clicked"、虚线方块中的字母"T"图标以及文本"Text | Typewriter text "{potions.mana} = 10"开始逐字出现。


存储库