【Unity Localization】基础教程-带你入门Unity官方国际化本地化多语言插件Localization 单独修改配置文件即可一体化控制全局文本实现多语言转换

Unity Localization 基础教程

1.基础概念

随着经济全球化的趋势,游戏也逐渐变的不分国界。在进行游戏内文本的国际化本土化多语言切换时往往是需要制作组耗费大量精力,那么今天要学习的这款Unity官方推出的国际化本地化插件 Localization 就可以进行多语言文本的全局管理达到快速切换文本语言的效果。

2.插件安装

1.打开Unity上方工具栏中的Window =>Package Manager打开Unity插件包管理界面请添加图片描述
2.点击右上角Package选项中Unity Registry,然后在右侧搜索栏中搜索 Localization
3.选择Localization插件并点击安装
在这里插入图片描述

3.创建Localization Settings

1.在Unity编辑器的顶部栏找到并点击Edit => Project Settings
在这里插入图片描述
2.打开Project Settings页面之后选择到Localization (如果Localization插件安装好了就会显示,反之没有安装好就不会显示该选项页面)
3.点击创建按钮后,选择好Localization Settings 的路径保存即可(如果之前已经创建直接选择已有Settings配置即可)
在这里插入图片描述
4.创建成功之后点击Locale Generator按钮生成在这里插入图片描述
5.勾选需要本地化的语言,选择好对应路径保存即可在这里插入图片描述
6.是否需要更换默认语言在这里插入图片描述

4.创建Localization Tables

1找到并点击Window => Asset Management =>.Localization Tables在这里插入图片描述
2.点击New Table Collection按钮创建新的本地化文本对应表在这里插入图片描述
3.选择String Table Collection类型
4.命名好Table的名称,点击Create选择对应路径创建即可在这里插入图片描述
5.创建好Table后,我们可以直接创建对应的文本实体(也可以在绑定Localization string event到对应文本时创建)
在这里插入图片描述

5.绑定Localization string event到对应文本

1.在场景中找需要多语言化的文本组对象在这里插入图片描述2.在该文本对象中添加Localize String Event组件在这里插入图片描述
3.点击String Reference将创建好的Localize Entry关联到该文本(如果没有提前创建好Entry则点击下方的Add Table Entry进行新建即可)
在这里插入图片描述
4.在关联Entry界面搜索Key并选择对应Entry进行绑定
在这里插入图片描述
5.此时点击开始项目,已经可以通过选择右上角的下拉框来切换对应文本的语言了在这里插入图片描述

6.编辑Localization切换语言脚本

在上述步骤完成后,已经可以在项目测试时使用编辑器内置的Localization下拉框中进行文本语言切换。接下来需要编写Localization切换语言脚本来完成在游戏进行时使用settings的语言选择下拉框进行文本语言切换。
1.先写一段下拉框语言切换方法

using UnityEngine;
using UnityEngine.UI;
using System;
using UnityEngine.Localization.Settings;

public class UIScripts : MonoBehaviour
{
    public Dropdown languageDropdown;
    public void selectLanguage(){
        StartCoroutine(changeLocales(languageDropdown.value));
    }
    public void selectLanguage(){
        //将下拉框当前选中选项的下标作为参数设置到LocalizationSettings的SelectedLocale达到实现语言切换的效果
        LocalizationSettings.SelectedLocale = LocalizationSettings.AvailableLocales.Locales[languageDropdown.value];
    }
}

2.将写好的selectLanguage方法挂载到Language下拉框的OnChange事件上在这里插入图片描述
3.编写并挂载完脚本后便可以实现项目进行时实现语言切换功能。

7.全局化控制文本多语言内容

当项目体量过大时候,难免会遇到海量的文本需要进行多语言化,此时直接在Localization Table里面是难以管理的,因此需要将Table以CSV的格式导出在外部与项目分离使用Excel进行管理。
1.以CSV格式导出Localization Table在这里插入图片描述
2.在导出CSV文件后,可以使用Excel工具直接进行文本的全局管理在这里插入图片描述
3.在CSV文件管理编辑后使用需要使用UTF-8的编码格式进行保存,否则在CSV再次导入回项目是中文字符会显示为乱码在这里插入图片描述
4.最后以相同的方式再次CSV格式的文件导入回Localization Table就可以正常使用了。

8.引用文献

Unity Localization官方使用手册

更详细的视频教程链接如下:

BiliBili : 【Unity官方国际化插件】Localization 小白也能一键完成文本多语言切换!

Unity中文课堂 : 【Unity插件教程】国际化插件Localization

以上就是本文章全部内容了,如果觉得实用可以点个收藏和关注。博主空间还有更多和Unity相关的实用技巧欢迎大家来一起相互学习。

### 回答1: Unity Localization 是一款免费的 Unity 插件,专门用于帮助开发者实现游戏本地化。通过使用 Unity Localization,开发者可以轻松地在游戏中添加多语言支持,将游戏文本、音频和图像资产翻译成多个目标语言,满足全球用户的需求。 要下载 Unity Localization,首先需要进入 Unity Asset Store,这是 Unity 官方提供的资源商店。在搜索栏中输入“Unity Localization”,会出现相关的搜索结果。找到 Unity Localization 插件后,点击 “Add to My Assets” 添加到自己的资产列表中。然后,点击 “Buy or Download” 按钮进行购买或下载。 Unity Localization 的下载方式有两种:免费试用版和付费版本。免费试用版包含基本的功能,适合个人用户和小型项目使用。付费版本则提供了更多高级功能和技术支持,适用于大型项目和团队开发。 下载完成后,可以通过导入 Unity Localization插件包来使用。打开 Unity 软件,选择 Assets -> Import Package -> Custom Package,然后选择之前下载的插件包进行导入。接下来,按照插件的文档或教程,学习如何在 Unity 中使用本地化功能。 Unity Localization 提供了丰富的工具和接口,方便开发者管理和翻译游戏中的文本、音频和图像资源。通过使用该插件,开发者可以轻松地创建多语言版本的游戏,为不同的地区和语言用户提供更好的体验。 ### 回答2: Unity Localization 是一个用于在 Unity 中管理本地化内容的插件。它提供了一套工具和API,使开发人员可以轻松地在不同语言和地区之间切换,并在游戏中动态加载正确的本地化文本、音频和图像。Unity Localization 可以通过 Unity Asset Store 进行下载。 要下载 Unity Localization,首先需要打开 Unity Asset Store。在 Asset Store 的搜索栏中键入 "Unity Localization",然后按下搜索按钮。在搜索结果中,找到 Unity Localization 插件,并点击 "Download" 或 "Buy" 按钮。如果该插件是免费的,点击 "Download" 即可开始下载。如果需要购买该插件,点击 "Buy" 并按照提示进行付款。 下载完成后,可以在 Unity 编辑器中导入 Unity Localization 插件。打开 Unity 编辑器,在菜单栏中选择 "Assets",然后选择 "Import Package",再选择 "Custom Package"。浏览到下载的 Unity Localization 插件文件所在位置,并选择该文件进行导入。导入完成后,Unity Localization 的功能和工具将可用于项目中。 Unity Localization 插件的具体使用方法和详细文档可以在 Unity 官方网站或 Unity Asset Store 上找到。有了 Unity Localization游戏开发人员可以更加方便地实现语言和多地区的本地化,为玩家提供更好的体验。 ### 回答3: Unity localization是一种用于在Unity游戏引擎实现语言支持的工具。它允许开发者在游戏中轻松地切换不同的语言,并根据用户的语言设置来自动加载正确的本地化文本。 要下载Unity localization插件,首先需要打开Unity编辑器。然后,点击顶部菜单栏的"Window"选项,再选择"Package Manager"。在Package Manager窗口中,可以看到游戏中已经安装的所有插件和工具。 在Package Manager窗口中,可以搜索Unity localization插件。找到插件后,点击右侧的"Install"按钮,Unity编辑器将会自动下载并安装所选的插件。 下载完成后,可以在Unity编辑器的任何位置找到已安装的Unity localization插件。可以通过点击顶部菜单栏的"Window"选项,再选择"Localization"来打开插件的主界面。 通过Unity localization插件,可以创建多个语言本地化资源。可以在编辑器中添加不同语言文本,并为每个语言设置对应的翻译文本插件还提供了一些辅助工具,例如批量导入和导出本地化文本,以及自动识别和加载用户的语言设置等功能。 通过Unity localization插件,开发者可以轻松地为游戏提供多语言支持,以满足不同地区和语言用户的需求,并提升游戏的可玩性和用户体验。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay-Code

程序路上小白一枚相互分感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值