切换文本对象的文本以匹配多语言支持文本的环境

更新页 :
页面创建日期 :

验证环境

窗户
  • 视窗 11
统一编辑器
  • 2021.3.12f1
输入系统(统一技术)
  • 1.4.3
本地化(统一技术)
  • 1.3.2

此提示的先决条件

作为此提示描述的前提,已预先进行了以下设置。

关于本地化

在许多情况下,游戏是用开发环境的语言或英语创建的。 但是,为了让更多的人玩游戏,有必要根据该国的文化和语言来制作游戏。 这通常称为“本地化”。

在这个技巧中,我想做“多语言支持”,这是本地化之一。 在 Unity 中有很多方法可以提供多语言支持,但在本例中,我们希望使用 Unity 的官方扩展包本地化来支持多种语言。

安装本地化软件包

要支持本地化,您必须首先安装“本地化”软件包。

从菜单中选择“窗口 - >包管理器”。

在显示的包管理器的左上角,选择“Unity 注册表”。

“本地化”将显示在左侧菜单中,因此请选择它并单击“安装”按钮。 安装需要一些时间。 安装后,关闭对话框。

创建本地化

安装包后,为每种语言创建文本。 从菜单中选择编辑 - >项目设置。

从左侧菜单中选择本地化,然后单击创建按钮。

将创建该文件,因此请指定任何文件夹。 将生成多个文件,因此最好在专用文件夹中创建它们。 在这里,我们在“场景”文件夹中创建一个“本地化”文件夹,并在其中创建它。

创建后,屏幕将如下所示。

该文件也会在指定的文件夹中创建。 在这一点上,仍然有一个。

创建区域设置

我们将创建与语言相对应的文本。 打开项目设置本地化,然后单击区域设置生成器按钮。

选择相应的区域设置。 仅选择您需要的内容。 您检查的越多,游戏可以部署的范围就越广,但工作量将成比例增加。

这次,选择了“日语(ja)”,“英语(en)”和“西班牙语(es)”。

设置完成后,单击右下角的“生成语言环境”按钮进行创建。

指定要在其中创建文件的文件夹。 它可以是不同的地方,但如果它是有组织的,则更容易管理,因此请指定之前创建的“本地化”文件夹。

可用区域设置将添加到您选择的区域设置数中。

还会在指定的文件夹中为您选择的任意数量的区域设置创建文件。

接下来,配置区域设置选择器。 这是用于在启动游戏时确定区域设置的信息的设置。 如果没有特殊的决策条件,您可以保持原样。 我希望默认区域设置为日语,而区域设置不是通过尝试确定的。 在第三个特定本地选择器中,单击右侧的圆圈按钮。

选择日语 (ja)。

同样,项目区域设置标识符应为“日语 (ja)”。

创建文本

为每个区域设置创建文本。 有几种方法可以创建它,但在这里我们将通过使用游戏对象从头开始设置文本来创建它。

从菜单中选择“资产管理窗口 - >本地化表>”。

单击“新建表集合”。

确保选中您创建的所有区域设置。

由于这次我们正在本地化文本,因此为“类型”选择“字符串表集合”。 指定表名,因为每个区域设置的文本都保留为表列表。 TextTable 在此示例中,使用它。

输入后,单击“创建”按钮。

选择一个目的地。 由于为每个表生成多个文件,因此最好创建一个专用文件夹。 在这里,我们在“本地化”文件夹中创建一个“文本表”文件夹并指定它。

创建后,将显示该表。 它是 0 行,因为我还没有创建任何东西。

还会为文件夹创建与许多区域设置一样的文件。 基本上,我不直接接触这个。

让我们尝试创建一个。 表中有一个“添加新条目”按钮,因此请单击它。

这将添加一行并为每个区域设置显示一个输入字段。 尝试将单词“hello”翻译成每种语言,并分别键入“Hello”,“Hello”和“Hola”。 关键是 Hello . 顺便说一句,如果您输入它,它将自动保存。

再添加一行,以便您知道可以管理多个行。 根据“谢谢”这两个词,关键 ThankYou是输入每个单词“谢谢”、“谢谢”和“gracias”。

请输入后关闭对话框。 你可以把它停靠在某个地方。

文本对象的本地化设置

在本例中,让我们根据游戏中设置的区域设置,将显示文本切换到 UI 文本对象。

首先,任意放置文本对象。 这次我不使用它,但我 TextMeshPro 可以处理它。

选择放置的对象后,从文本组件的三点菜单中选择“本地化”。

这将添加新的本地化字符串事件组件。

由于未选择“字符串引用”,请单击“无”。

显示对话框时,在上面的输入字段中输入要设置的文本键。 Hello 在这种情况下,请从 Hello 下面的列表中键入并双击。

可以展开字符串引用以查看是否设置了各种值。 仅此而已。

运行并验证

完成后,尝试运行游戏。 运行游戏时,文本应会更改。 在下图中,它以日语显示,因为它在日本环境中运行。

在编辑器游戏屏幕的右上角,您可以更改游戏的语言。 尝试选择西班牙语一段时间。

然后,您可以确认文本内容是否自动切换。

如您所见,Unity 的官方本地化包可以轻松应用和切换到 UI,并查看其工作原理。

尝试设置其他文本,看看文本是否更改。

尝试在其他语言环境中运行

构建并输出程序,以查看在另一种语言环境中运行时它是否以相应的语言显示。

下图显示了为 Windows 11 日语操作系统另外安装英语并在以英语为默认语言的环境中运行英语的结果。 我认为您可以确保根据环境切换语言。