文本本地化
该插件的基本功能之一是自动翻译文本的系统。
您所需要做的只是准备好JSON格式的翻译,然后就可以在新的或现有的项目中随意应用。
我们开发的基本原则是不在项目中添加更多代码。通常您甚至不需要编写代码就可以本地化您的游戏。
创建翻译文件
本地化游戏的第一步是准备JSON翻译。
首先,您应该在Files
目录中创建一个名为i18n
的文件夹。然后在该文件夹中创建JSON文件,并使用ISO 639-1格式的对应语言代码命名。
举例来说,我们创建en.json
和ru.json
文件,内容如下:
`en.json`
`ru.json`
{
"game": {
"title": "First Fantasy 10"
},
"potions": {
"health": "Health Potion",
"mana": "Mana Potion"
}
}
{
"game": {
"title": "Первая Фантазия 10"
},
"potions": {
"health": "Зелье жизни",
"mana": "Зелье маны"
}
}
这样,我们为英语和俄语创建了翻译。现在我们可以在项目中使用它们。
在布局中使用
接下来,为了使用我们的翻译,让我们在布局中创建文本对象,并将其值设置为{game.title}
。
现在,如果我们按下播放按钮(预览),我们将看到奇迹发生,我们的文本自动更改为"First Fantasy 10"。
这是因为我们的自动本地化系统可以替换位于文本、精灵字体和自适应文本对象内的文本。
在事件中使用
此外,您可以在Construct 3的原生事件中以及其他地方使用翻译键。
自动本地化系统可以在游戏过程中变化时将{potions.mana}
替换为"Mana Potion"。
更重要的是,您不仅限于使用Set text,您可以随时以任何方式更改文本。
例如,您可以在按下按钮时启动文本打字动画,一切都会正常工作。
已复制
这篇文章是否有用?
下一篇