UE5学习日记——制作多语言版本游戏,同时初步学习UI制作、多语言化、控制器配置、独立进程测试、打包配置和快速批量翻译等

所有的文本类,无论变量还是控件等都能实现本地化,以此实现不同语言版本。
在这里先将重点注意标注一下:

  1. 所有文本类的变量、控件等都可以多语言;
  2. 本地化控制板中收集、编译时,别忘了编译这一步;
  3. 支持批量复制和粘贴文本字段
  4. 测试时必须要独立进程才能起效,否则有bug;
  5. 打包前必须将本地化语言选择配置好,并使用国际化支持;

本文针对UI界面的文本多国语言化,重点是学会原理,实际开发时结合实际情况操作。
实际操作时还是比较简单的,只是写本文的时候为了尽可能详细,所以截图有点多,看着很麻烦。

创建UI

1. 创建一个UI控件蓝图

在这里插入图片描述

2. 选择用户控件

在这里插入图片描述

3. 修改名字

在这里插入图片描述

4. 拖入画布面板

在这里插入图片描述

5. 加入文本框,修改字体大小、内容等

在这里插入图片描述

6. 加入多个按钮

在这里插入图片描述

7. 文本框拖入按钮并修改内容

在这里插入图片描述

8. 两个按钮去掉本地化,即不进行翻译

在这里插入图片描述

9. 增加按钮点击事件

在这里插入图片描述

10.添加修改语言的事件

在这里插入图片描述

zh为中文,en为英文,其它名称参考下一步的本地化控制板中的名称。
注意:除了保存别忘了编译一下。

本地化(多语言化)

1. 打开本地化控制板

在这里插入图片描述

2. 设置本地化

  1. 设置路径的目的是告诉系统从哪些地方收集需要进行翻译的语言;
  2. 添加需要翻译的语言;
    在这里插入图片描述

3. 添加语言

这里中文标识了名称为zh,这也是上一章第十节中提到的那个名称。
在这里插入图片描述

4. 收集文本

在这里插入图片描述

5. 打开编辑语言

在这里插入图片描述

6. 翻译语言

比如这里是选择英语(en)进行翻译
在这里插入图片描述

7. 编译语言

在这里插入图片描述

8. 再次收集语言

主要是查看是否全部翻译完成,全部完成则为100%
在这里插入图片描述

9. 全部完成

在这里插入图片描述

控制器

主要是为了设置起来方便点,你可以找自己的方法

1. 选择蓝图类

在这里插入图片描述

2. 选择玩家控制器

在这里插入图片描述

3. 修改关卡中的玩家控制器类

在这里插入图片描述
在这里插入图片描述

4. 打开控制器增加鼠标并且将UI添加到视口界面里

  1. 实际开发时可以通过按钮来打开界面,本文只是在启动游戏时就打开UI界面;
  2. 增加鼠标是为了点击按钮方便,实际开发也是根据情况来随时激活鼠标。
    在这里插入图片描述

运行测试

1. 选择独立进程游戏

需要使用单独进程运行才能成功,否则无法成功,并且在我的这个版本UE5如果不适用单独进程将会出错,比如所有编辑器中的中文变为英文…

在这里插入图片描述

2. 测试

在这里插入图片描述

在这里插入图片描述

打包配置

要对外发布时需要进行打包配置,否则这些本地化语言并不会打包进去。

1. 项目设置

在这里插入图片描述

2. 选择配置

  1. 选择要打包的本地化语言,不选择那么这些语言包并不会被打包。
  2. 选择国际化支持,可选择所有。
    在这里插入图片描述

3. 打包完成

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4. 成功运行

在这里插入图片描述

批量翻译替换

1. 新增文本

为了测试看,在UI界面中增加多个文本
在这里插入图片描述

2. 打开本地化控制板

选择收集文本后打开编辑此语言翻译

在这里插入图片描述

3. 全选或多选待翻译的源文本后复制(Ctrl+C)

在这里插入图片描述

4. 粘贴到在线翻译软件后复制翻译好的文本

在这里插入图片描述

5. UE翻译编辑器选中待粘贴的字段

在这里插入图片描述

6. 粘贴翻译好的内容

在这里插入图片描述
保存关闭~~

7. 开始编译

在这里插入图片描述

8. 完成编译

在这里插入图片描述

9. 测试成功

在这里插入图片描述

在这里插入图片描述

参考:
【虚幻4/虚幻5本地化多语言翻译教程】UE4/UE5语言本地化教程,本地化工具、切换语言、本地化打包《虚幻4/虚幻5纯蓝图游戏开发为所欲为系列教程》
我是如何5分钟翻译完11种语言上千行文字的?虚幻5独立游戏开发教程!先不说准不准,就说快不快!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/620113.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(五)C++自制植物大战僵尸游戏LoadingScene的实现讲解

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/xjvbb 一、类介绍 游戏启动后就会立即切换到游戏加载场景中。只有游戏资源文件加载完成后,才能进入游戏。Loadingscene类继承Cocos2d-x中的Scene父类,表明Loadingscene是一个场景类。切换到Loadi…

Linux使用Docker部署Firefox火狐浏览器并实现无公网IP远程访问

文章目录 1. 部署Firefox2. 本地访问Firefox3. Linux安装Cpolar4. 配置Firefox公网地址5. 远程访问Firefox6. 固定Firefox公网地址7. 固定地址访问Firefox Firefox是一款免费开源的网页浏览器,由Mozilla基金会开发和维护。它是第一个成功挑战微软Internet Explorer浏…

【算法】数组元素循环右移k位,并要求只用一个元素大小的附加存储,元素移动或交换次数为O(n)

两种写法思路: 思路一:三次倒置 前言:C/C函数 reverse 是 左闭右开区间的,作用是将指定范围数组元素全部倒置,数组从 0 开始,这里主要讲解思路,就直接用 函数 reverse 简化过程 这个方法 实现 …

【opencv】示例-ffilldemo 使用floodFill()函数进行区域泛洪填充

image mask mask #include "opencv2/imgproc.hpp" // 包含OpenCV图像处理头文件 #include "opencv2/imgcodecs.hpp" // 包含OpenCV图像编码头文件 #include "opencv2/videoio.hpp" // 包含OpenCV视频IO头文件 #include "opencv2/highgui.hp…

MO-MFEA--多目标多任务优化

MO-MFEA–多目标多任务优化 title: Multiobjective Multifactorial Optimization in Evolutionary Multitasking author: Abhishek Gupta, Yew-Soon Ong, Liang Feng, and Kay Chen Tan. journal: IEEE TRANSACTIONS ON CYBERNETICS (TCYB…

C ++ 和 C语言的优缺点分别是什么?

C语言,它简直就是编程世界的一块磐石。简洁、直接,让人一眼就能明白它想干嘛。它的运行速度快,接近硬件操作,特别适合那些需要直接与硬件打交道的场景。但就是因为这种接近硬件的特性,C语言在抽象层次上就显得有点捉襟…

项目设计方案:市交通视频监控平台项目设计方案(五)-完稿

目录 1 前言 1.1 目的 1.2 适用范围 1.3 术语表 2 现状分析 2.1 业务现状 2.2 组织机构现状 2.3 存在的问题 2.4 项目成果预期 3 系统建设原则 4 项目需求 4.1 项目需求 4.1.1 业务需求主要分为三部分: 4.1.2 技术需求主要分为四部分: 4.2…

华为防火墙配置双机热备

一、组网需求 公司A基于确保内部网络安全性的考虑,在内外网络之间部署了防火墙。由于防火墙设备是所有信息流都必须通过的单一节点,故一旦防火墙设备出现故障所有信息流都会中断。为了增强网络的可靠性,保证当防火墙设备出现故障时不中断网络…

怎样关闭谷歌浏览器自动更新,亲测ok

步骤一 在服务中禁用Google更新 步骤二 Chrome更新是利用Update文件夹里的升级程序来升级的,需要要删除里面的文件,再让Chrome没法在Update文件夹里继续自动生成更新程序。所以还要清空Update文件夹并设置权限,让Chrome没有权限修改这个文件…

linux 自定义命令/别名

参考资料 Linux(Ubuntu)自定义命令的使用Linux/Ubuntu系统自定义Shell命令Ubuntu/Linux 操作系统 自定义命令 目录 一. 为路径取别名二. 修改.profile文件2.1 .profile简介2.2 需求2.3 修改.profile文件 三. 创建软链接 一. 为路径取别名 ⏹需求:有一个work文件夹…

CRMEB 开源/标准版商城系统客服配置教程

管理后台/设置/系统设置/商城配置/客服端配置 有系统客服/拨打电话/跳转链接可选,系统客服为系统自带的客服系统,拨打电话为用户点击联系客服为拨打客服电话的方式,跳转链接为可以跳转自己开发的客服系统或者第三方的客服系统或者企业微信的…