原创文章,转载请注明出处。

点击观看上一篇《UE4 Slate六 SlateUI在Runtime结合我们的GamePlay使用》
点击观看下一篇《UE4 Slate八 SlateUI使用总结》

虚幻引擎 SlateUI介绍

  • 1>前言
  • 2>怎么去实现本地化
    • 2.1>引擎实现本地化原理
    • 2.2>具体操作步骤
      • 2.2.1>第1步, 打开引擎的本地化替换界面
      • 2.2.1>第2步,指定引擎要去搜索的文件目录,让引擎去找到指定目录里面的所有LOCTEXT和NSLOCTEXT,看下面的操作gif图
    • 2.3>最终效果

1>前言

当我们选择编辑器语言的时候,引擎会变成英文和中文或者其他语言,我们前面写的编辑器插件中的文字也能跟着变吗?应该怎么做呢?

2>怎么去实现本地化

2.1>引擎实现本地化原理

首先我们要去了解虚幻是怎么实现的。
原理:UE4是根据LOCTEXT或者NSLOCTEXT 将这两个里面的LOCTEXT(“key”, “value”), 找到这个key,然后根据不同语言,将我们的Value替换掉(在编辑器中的这个工具,下图)。

LOCTEXT用法
前后必须要加LOCTEXT_NAMESPACE 和LOCTEXT_NAMESPACE定义一个作用域,
代表下面的字符串都在这里作用域里头,引擎好通过这个域去搜索所有的LOCTEXT

#define LOCTEXT_NAMESPACE "SlateMain".Text(LOCTEXT("SMainSlate_ButtonSlateAnimation_Text3333", "测试Slate动画"))#undef LOCTEXT_NAMESPACE

NSLOCTEXT用法
不用加LOCTEXT_NAMESPACE 和LOCTEXT_NAMESPACE。但是三个参数,第一个也是作用域

.Text(LOCTEXT("SlateMain", "SMainSlate_ButtonSlateAnimation_Text3333", "测试Slate动画"))

在编辑器中的这个工具中做文本不同语言的替换,下图

2.2>具体操作步骤

我们前面的SlateMain.cpp中已经有很多的LOCTEXT了,比如下面的这句。都是UI上的文本的描述

LOCTEXT("SMainSlate_ButtonSlateAnimation_Text3333", "测试Slate动画"))

2.2.1>第1步, 打开引擎的本地化替换界面

我们直接打开引擎,找到Window->Localization Dashboard,直接打开。怎么打开上面的2.1的Gif图就是了。

2.2.1>第2步,指定引擎要去搜索的文件目录,让引擎去找到指定目录里面的所有LOCTEXT和NSLOCTEXT,看下面的操作gif图


具体的步骤拆分

1>选择要过滤的属性

2>选择收集方式
是代码的话就选 从文本文件收集
是蓝图等资源的的话就选 从包收集
这种我还没试过从元数据收集 ,有试过的同学可以评论一下

3>收集方式以代码文件为例,加我们的代码目录进去

4>点击 收集文本

5>将我们代码中文本分别翻译成想翻译的中文和英文,此处我们以翻译英文为例子


6>点击第5步之后的界面,具体做翻译,别忘了保存


7>点击 计算字数

8>点击 编译文本

2.3>最终效果

点击观看上一篇《UE4 Slate六 SlateUI在Runtime结合我们的GamePlay使用》
点击观看下一篇《UE4 Slate八 SlateUI使用总结》

谢谢,创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 <( ̄︶ ̄)>

UE4 Slate七 Slate本地化, UE4编辑器如何做的本地化相关推荐

  1. UE4 创建自定义 Slate UI 控件

    UE4 创建自定义 Slate UI 控件 文章目录 UE4 创建自定义 Slate UI 控件 前言 一.什么是 Slate 二.创建自己的 Slate 控件 1.模块引用 2.定义 Slate 控 ...

  2. 【UE4游戏开发】安装UE4时报SU-PQR1603错误的解决方法

    [UE4游戏开发]安装UE4时报SU-PQR1603错误的解决方法 参考文章: (1)[UE4游戏开发]安装UE4时报SU-PQR1603错误的解决方法 (2)https://www.cnblogs. ...

  3. 从UE4源代码启动、创建UE4新项目

    (该方法在windows 10 x64专业版和UE4 4.25.1版本上得到验证) 运行环境: .net framework 4.6.2 VSC 2019 方法如下: 得到UE4源代码(下载方法见官方 ...

  4. [UE4入门笔记(13)] 40.准星 41.射线检测(续第12篇) 42.行为状态机 --梁迪老师UE4纯C++Slate开发沙盒游戏

    目录 前言: 本篇学习内容: 40.准星 41.射线检测(续第12篇) 42.行为状态机 前言: 笔者目前在校本科大三,目标方向是人工智能.计算机视觉.上一个OpenCV学习笔记专栏已完结,在学习完O ...

  5. UE4 C++纯slate开发沙盒游戏(一) 菜单部分

    本文的目的在于学完后通过本文能及时回想起整个项目脉络,方便在面试前进行整体回顾,并不是教程文档,请先学习完腾讯课堂梁迪老师的课程 https://ke.qq.com/course/415155#ter ...

  6. UE4开发七:UE4打包

    一.使用UFE打包 UFE(Unreal Frontend):虚幻前端,简化加快游戏开发及测试任务的工具,它可以用来准备游戏构建,将游戏部署到设备上并进行启动 测试版本:4.18为例 注意:UE4官方 ...

  7. 提供一个用于计算两个point之间的距离方法_Houdini Terrian amp; UE4 (七)如何愉快的当一个农民...

    导言 我们出生在一个农业大国,我们都是农民的孩子,躬耕陇亩是我们刻在骨子里的性格. 所以,如果只是写一篇如何在地形上种树的文章,未免太过简单了.为了挑战自己,也为了深入浅出houdini植被.我们来做 ...

  8. UE4 虚幻引擎,更改源代码编辑器 Visual Studio ,Rider

    PS: Visual Studio 和Rider需要先安装.

  9. UE4(七) 墙体破碎效果在Matinee官方例子里的应用

    PS:打开官方的Matinee例子,可以看到角色撞到墙的时候有碎屑掉落,这就是破碎效果 关键组件:RadialForceActor 属性设置,参数更改,主要Impulse冲击力 要破碎的物体属性应设为 ...

  10. 【UE4基础】全面理解UE4委托

    转载自:全面理解UE4委托 - 可可西 - 博客园UE4中的delegate(委托)常用于解耦不同对象之间的关联:委托的触发者不与监听者有直接关联,两者通过委托对象间接地建立联系 监听者通过将响应函数 ...

最新文章

  1. Nginx+UWSGI+Django配置全过程
  2. Docker Machine 简介
  3. c语言如何判断密码不同字符,C语言从文本文档读取字符串(用户名和密码验证)...
  4. linux查看修改环境变量日志,linux查看和修改PATH环境变量的方法
  5. jsp进入另一个jsp分块之后js代码失效_一个架构师的缓存修炼之路
  6. PyTorch 1.0 中文文档:CUDA 语义
  7. 各省2002-2017年绿色全要素生产率(超效率SBM、EBM、方向距离函数)
  8. Ubuntu安装指定版本的内核
  9. SONY WH-1000XM3 User Guide
  10. 【数据库】一篇文章搞掂:Oracle数据库
  11. XCTF_MOBILE15_人民的名义-抓捕赵德汉1-200
  12. rufus 装windows11 系统 z790 msi 主板
  13. html/css简单描述
  14. OLE程序开发利用(开发EXCEL)
  15. 夜雨数竞笔记-定积分(1)-区间再现公式
  16. fatal: not in a git directory(Git)
  17. 最新版IAR9.32和注册工具
  18. 【R】随机模拟计算定积分
  19. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(标准灯光分类及简介—目标聚光灯、泛光灯、台灯+射灯+壁灯+筒灯+电视灯+平行光,灯带+天光灯)图文教程之详细攻略
  20. python中return cls用法详解

热门文章

  1. 实型变量的定义和应用
  2. uniapp-手写三级地区选择实现
  3. 【物联网】阿里云iot物联网平台监控设备 在线离线状态 解决方案
  4. 数据通信最新技术复习
  5. 2020SpringCloud学习年终总结——第九章-Gateway
  6. 10mbps 局域网组播_80211 组播速率及组播转单播
  7. C语言求阶乘与阶乘和
  8. matlab如何z变换,MATLAB第3章Z变换详解.ppt
  9. 腾讯元老辞职后,回到老家每天对着200亩地发呆
  10. Ensp实验随心记——帧中继