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.rhkb.cn/news/309914.html

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

相关文章

第十五届蓝桥杯c++b组赛后复盘和真题展示

题目变成八道了,分数一百分可能,感觉拿奖难度还是很高 第一题是一个简单的握手问题 答案算出来1204,纯手写 第二题是 物理题 纯蒙,随便猜了个轨迹,答案具体忘了,最后是 .45 第三题暴力 第四题 我是傻逼…

Zookeeper中的节点类型和实现持久化的两种方式

进入zookeeper的bin目录,执行./zkServer.sh start ../conf/zoo.cfg启动! Zookeeper内部的数据模型 类似于数据结构中的树,同时也很像文件系统的目录, 节点的类型 持久节点:create /znode 创建出的节点&#xff0c…

永磁同步电机无感FOC(扩展卡尔曼滤波EKF位置观测控制)

文章目录 1、前言2、扩展卡尔曼滤波器原理2.1 预测阶段(时间更新阶段)2.2 校正阶段(状态更新阶段) 3、永磁同步电机EKF的模型4、永磁同步电机EKF的无位置状态观测仿真4.1 核心模块(在滑膜、龙伯格、磁链等观测器基础上…

从零自制docker-8-【构建实现run命令的容器】

文章目录 log "github.com/sirupsen/logrus"args...go moduleimport第三方包失败package和 go import的导入go build . 和go runcli库log.SetFormatter(&log.JSONFormatter{})error和nil的关系cmd.Wait()和cmd.Start()arg……context.Args().Get(0)syscall.Exec和…

GRE/MGRE详解

GRE GRE:通用路由封装,是标准的三层隧道技术,是一种点对点的隧道技术; 该技术可以实现不同的网络之间安全的访问; 如上:可以使用该技术搭建一条专线,实现公司A与分公司A1之间相互通信&#xf…

(处理流)转换流与对象流

1.字符编码与解码. (1). 字符编码 : 将字符,字符串,字符数组------> 字节,字节数组. (2). 字节,字节数组------>字符,字符串,字符数组. 如果希望程序在读取文件时(也就是解码)不…

Linux多进程开发2 - 进程间通信

1、进程间通信的概念 进程是一个独立的资源分配单元,不同进程之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。但是,进程不是孤立的,不同的进程需要进行信息的交换和状态的传递等&…

【算法基础】插入排序与二分查找、升级二分查找

文章目录 1. 插入排序1.1 插入排序的思想1.2 插入排序的实现 2. 普通二分查找2.1 普通二分查找的思想2.2 普通二分查找的实现 3. 升级二分查找3.1 升级二分查找思想3.2 升级二分查找实现 1. 插入排序 1.1 插入排序的思想 插入排序很类似于已有一副有序的扑克牌,不断…

儿童对讲机玩具AW30N方案

一、儿童对讲机简介 儿童对讲机一种专为孩子们设计的通讯设备,可以让父母与孩子之间进行双向通讯,增强亲子关系,增强孩子的可玩性。儿童对讲机近几年发展的比较快,相比之前的方案,在设计、生产、成本都优化了很多&…

Win10 使用Telnet

命令行 telnet 127.0.0.1 80 调试是否能连接服务 输入exit 回车即可退出 相比于ping的不同

Java编译期注解处理器AbstractProcessor使用

我们接触的注解主要分为以下两类 运行时注解:通过反射在运行时动态处理注解的逻辑编译时注解:通过注解处理器在编译期动态处理相关逻辑 编译期注解我们常用的有Lombok,在class文件中自动生成get和set方法 解编译期处理流程最关键的一个类就…

【TCP套接字编程,UDP套接字编程】

文章目录 TCP套接字编程Socket编程Socket 编程TCP套接字编程TCPsocket编程C/S socket 交互: TCP数据结构 sockaddr_in数据结构 hostent UDP套接字编程UDP Socket编程Client/server socket 交互: UDP TCP套接字编程 Socket编程 应用进程使用传输层提供的服务才能交换报文。实现…

【嵌入式】交叉编译指南:将开源软件带到嵌入式世界

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

PostgreSQL入门到实战-第二十八弹

PostgreSQL入门到实战 PostgreSQL中数据分组操作(三)官网地址PostgreSQL概述PostgreSQL中GROUPING SETS命令理论PostgreSQL中GROUPING SETS命令实战更新计划 PostgreSQL中数据分组操作(三) 使用PostgreSQL grouping sets子句在查询中生成多个分组集。 官网地址 声明: 由于操…

建筑覆膜板是干什么用的?

在现代建筑施工中,覆膜板是一种非常重要的工程材料。它俗称"模板",主要用于浇筑混凝土和钢筋结构的支撑和固定。覆膜板的质量直接关系到建筑物的施工效率和质量,因此选择一家专业、靠谱的生产厂家至关重要。 贵港市能强优品木业有限公司就是一家广西知名的建筑覆膜板…

[SystemVerilog]常见设计模式/实践

常见设计模式/实践 RTL 设计(尤其是 ASIC)的最终目标是制作出最小、最快的电路。为此,我们需要了解综合工具如何分析和优化设计。此外,我们还关注仿真速度,因为等待测试运行实际上是在浪费工程精力。虽然综合和仿真工…

【Linux】封装一下简单库 理解文件系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、封装一下简单库 二、理解一下stdin(0)、stdout(1)、stderr(3) 2.1、为什么要有0、1、2呢? 2.2、特点 2.3、如果我想让2也和1重定向到一个文件…

如何在Linux系统部署Joplin笔记并结合内网穿透实现无公网IP远程访问

文章目录 1. 安装Docker2. 自建Joplin服务器3. 搭建Joplin Sever4. 安装cpolar内网穿透5. 创建远程连接的固定公网地址 Joplin 是一个开源的笔记工具,拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端。多端同步功能是笔记工具最重要的功能,…

华为数通方向HCIP-DataCom H12-821题库(多选题:321-340)

第321题 关于OSPF的命令描述,不正确的是: A、stub区域和totally stub区域配置了no-summary参数 B、OSPFv2和OSPF v3配置接口命令的区别是OSPF V2可以使用network命令,而OSPFv3直接 C、在接口上使能stubrouter命令用来配置次路由器为stub路由器,stub路由器可以与非stub路由 …

微软搭建零售新媒体创意工作室大举抢占数字营销广告市场

“微软新零售创意工作室新平台利用生成式人工智能,在几秒钟内轻松定制横幅广告。零售媒体预计到2026年将成为一个价值1000亿美元的行业。” 零售媒体在过去几年中发展迅速。根据eMarketerOpens在新窗口的数据,预计到2024年,仅美国的零售媒体…