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

这篇具有很好参考价值的文章主要介绍了【Unity Localization】基础教程-带你入门Unity官方国际化本地化多语言插件Localization 单独修改配置文件即可一体化控制全局文本实现多语言转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity Localization 基础教程

1.基础概念

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

2.插件安装

1.打开Unity上方工具栏中的Window =>Package Manager打开Unity插件包管理界面unity 国际化,Unity,Unity插件,unity,游戏引擎,游戏程序
2.点击右上角Package选项中Unity Registry,然后在右侧搜索栏中搜索 Localization
3.选择Localization插件并点击安装
unity 国际化,Unity,Unity插件,unity,游戏引擎,游戏程序

3.创建Localization Settings

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

4.创建Localization Tables

1找到并点击Window => Asset Management =>.Localization Tablesunity 国际化,Unity,Unity插件,unity,游戏引擎,游戏程序
2.点击New Table Collection按钮创建新的本地化文本对应表unity 国际化,Unity,Unity插件,unity,游戏引擎,游戏程序
3.选择String Table Collection类型
4.命名好Table的名称,点击Create选择对应路径创建即可unity 国际化,Unity,Unity插件,unity,游戏引擎,游戏程序
5.创建好Table后,我们可以直接创建对应的文本实体(也可以在绑定Localization string event到对应文本时创建)
unity 国际化,Unity,Unity插件,unity,游戏引擎,游戏程序

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

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

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事件上unity 国际化,Unity,Unity插件,unity,游戏引擎,游戏程序
3.编写并挂载完脚本后便可以实现项目进行时实现语言切换功能。

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

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

8.引用文献

Unity Localization官方使用手册

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

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

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

以上就是本文章全部内容了,如果觉得实用可以点个收藏和关注。博主空间还有更多和Unity相关的实用技巧欢迎大家来一起相互学习。文章来源地址https://www.toymoban.com/news/detail-775869.html

到了这里,关于【Unity Localization】基础教程-带你入门Unity官方国际化本地化多语言插件Localization 单独修改配置文件即可一体化控制全局文本实现多语言转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity多人联机(Mirror插件)有史以来最全的基础教程(附加报错提示和官方手册修改)

    目录 START👀 (☞゚ヮ゚)☞Mirror简介☜(゚ヮ゚☜) 组件介绍: 组件1:NetworkManager 组件2:NetworkManagerHUD(需要配合Network Manager组件) 组件3:NetworkIdentity 组件4:network discoverynetwork discoveryHUD 错误注意: 最后,对手册内容的一点修改: 今天我们只讲代码和组件,大家拿小本本记好了,字

    2024年02月02日
    浏览(48)
  • 【Unity游戏开发教程】零基础带你从小白到超神16——四种方法控制人物移动之角色控制器

    直接修改组件位置 去资源商城下载角色控制系统成品直接拿来用 unity提供的角色控制器组件 通过物理系统自己做

    2024年02月08日
    浏览(44)
  • Unity零基础到入门 ☀️| 万字教程 对 Unity 中的 Navigation导航系统基础 全面解析+实战演练【收藏不迷路】

    📢博客主页:https://blog.csdn.net/zhangay1998 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 📢未来很长,值得我们全力奔赴更美好的生活✨

    2023年04月08日
    浏览(46)
  • Unity 官方教程1

    目录 1.UnityPlayground小游戏 1.创建玩家 2.添加物品 3.添加背景 预制件 打开项目: 打开前面课程中已经准备好的 playground 项目 创建新场景: project 窗口 -- Assets/scenes 文件件,右键 create scene ,创建只带有一个 camera 对象的场景,重命名为 PlaneAsteroid 添加玩家飞船: project 窗口

    2023年04月08日
    浏览(36)
  • Unity官方FPS教程(三)

    咱今天开始从脚本来解析具体的功能实现以及一些技巧 如图:  这是当前所有脚本所在文件夹,其类别也以及分好了,这期我们就先从最基础的角色控制相关脚本开始吧。 打开Scripts/Gameplay/Managers中的 Player Input Handler 脚本 打开了以后看到最后其在267行左右,对于刚学习的各

    2024年02月05日
    浏览(80)
  • Unity官方FPS教程解析(一)

          在刚接触Unity的时候学习官方教程时下载导入过官方FPS教程,但是由于什么都不懂所以光是看着整个层次面板都觉得难受😂,所以就放弃了,今天算是重拾并且也算是对一些和我一样的刚接触的各位发表一些自己的见解 。 (一)下载并导入这个FPS资源 ,如图:  导

    2024年02月05日
    浏览(49)
  • 【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术体系和实战指南(LLM、AGI和AIGC都是什么)

    人工智能是一个庞大的研究领域。虽然我们已经在人工智能的理论研究和算法开发方面取得了一定的进展,但是我们目前掌握的能力仍然非常有限。机器学习是人工智能的一个重要领域,它研究计算机如何模拟或实现人类的学习行为,以获取新的知识或技能,并通过重新组织

    2024年02月13日
    浏览(71)
  • 顶级工程师教你移动端游戏性能优化!Unity官方教程!

    ** 本期将给大家介绍如何提高资源、项目配置和图形的性能。所有教程均来自Unity官方,感兴趣的朋友可以去Unity官网查看完整教学内容。 降低或禁用 Accelerometer Frequency(加速度计频率) Unity每秒钟是会以一定次数统计移动设备的加速度计状态的。如果我们的程序不会用到加

    2024年02月20日
    浏览(49)
  • 【Unity 实战100例】 教程 专栏《导航目录帖》带你深入学习Unity实战经验

    📣前言 本文章为 Unity 实战100例 教程 专栏 导航帖,正在积极更新中! 本系列博客争取把Unity入门阶段的实战小项目都包含住 本专栏适用人群 :对Unity有一个基本的认识,开始上手Unity的实战内容的小伙伴。 当然你也完全可以零基础观看本系列博客 如果需要速学Unity也可以来

    2024年02月12日
    浏览(42)
  • 使用Unity Localization插件进行项目本地化实战详解

    在使用Unity开发游戏的过程中,本地化是必不可少的。网络上也有很多的本地化工具,本次我介绍的是Unity官方提供的Localization插件,大家可以在Package Manager进行安装 在Project Setting中找到Localization,(需要先创建这个Localization Setting文件)点击Locale Generator选择需要本地化的语

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包