UE4插件的本地化/国际化工作

简介: UE4插件的本地化/国际化工作

之前写了一个资源检查工具,其中对不合规资源的原因描述全是英文的,被吐槽对美术同学不够友好。因此在新版插件里对其做中文化支持,撰文简单描述下步骤:


打开UE4Editor》Window》Localization Dashboard


在Game Targets那里点击Add New Target添加一个新的翻译目标


点击NewTarget把名字修改成我们的PluginName


按需来填写收集文本:Gather from Text Files 勾上,


SearchDirectoroes添加一个元素


路径选择到插件的Source文件夹就好


Gather from Packages 因为我的插件不含本地化包资源,所以不勾。


Gather from Meta Data 如果要翻译变量名,分类,工具提示等就勾上


Include Path Wildcards 和上面一样添加Source文件夹就好


Key Specifications 按需添加 具体可照抄 Engine Targets里面的示例,以Property Names为例:

Meta Data Key 填 DisplayName


Text Namespace 填 UObjectDisplayNames


Text Key Pattern 填 {FieldPath}


点击Add New Culture 添加一种支持的语言,这里我选择中文(默认语言是英文)。


点击下面的Gather Text 按钮 收集文本。


点击Actions下面的按钮Edit translations for this culture 翻译文本。


保存导出成po文件


点击Import translations for this culture 导入刚刚保存的po文件。


点击Compile Text编译成引擎可加载的资源。


找到Content/Localization/PluginName文件夹将其中构建好的翻译资源移动到Plugins/PluginName/Content/Localization/PluginName同层级这个位置


在Plugin的描述文件PluginName.uplugin中添加以下内容:

 "LocalizationTargets": [
    {
      "Name": "PluginName",
      "LoadingPolicy": "Always"
    }
  ]

其中Name是之前创建的翻译资源,我们可以按实际情况填写。


LoadingPolicy是加载策略,按需填写,值可以是Always, Game, Editor等,纯运行时的模块翻译可以填Always或者Game,编辑器模块的翻译一般填Editor,避免运行时加载浪费内存。


到这里,所有的工作就基本完成了,下次美术同学再打开工具看到的提示就可以自动按照当前编辑器语言来显示了。


相关文章
|
4天前
|
XML 自然语言处理 数据格式
Qt国际化翻译解决方案
Qt国际化翻译解决方案
|
4天前
|
存储 自然语言处理 API
Flutter应用的国际化支持:实现多语言环境的优雅策略
【4月更文挑战第26天】Flutter提供强大的国际化(i18n)和本地化(l10n)支持,使开发者能轻松实现应用多语言特性。通过定义`.arb`文件来管理字符串资源,使用`LocalizationsDelegate`加载资源,设置应用语言环境,以及在UI中使用`S.of(context).someString`访问字符串。进阶技巧包括字符串格式化、复数形式、双向文本和Unicode支持。充分测试确保所有语言正确显示。随着全球化需求增长,Flutter的国际化支持成为应用开发关键。
|
9月前
|
XML 存储 JSON
前端国际化和本地化的实现方法
前端国际化和本地化的实现方法
361 0
|
9月前
|
IDE 区块链 开发工具
【Remix】本地化部署流程
【Remix】本地化部署流程
201 0
|
XML 自然语言处理 JavaScript
第四十三章 在CSP应用程序中本地化文本 - 本地化的基础
第四十三章 在CSP应用程序中本地化文本 - 本地化的基础
|
Java API
JavaWeb开发——软件国际化(动态元素国际化)
JavaWeb开发——软件国际化(动态元素国际化)
198 0
|
编解码 Java 数据库连接
JavaWeb开发——软件国际化(文本元素国际化)
JavaWeb开发——软件国际化(文本元素国际化)
133 0
JavaWeb开发——软件国际化(文本元素国际化)
|
自然语言处理 iOS开发
iOS 开发之 国际化/本地化 配置
iOS 开发之 国际化/本地化 配置
595 0
iOS 开发之 国际化/本地化 配置
|
存储 自然语言处理 文件存储
iOS字符串的本地化(APP 内的本地化切换) 、nib本地化、图片本地化
iOS字符串的本地化(APP 内的本地化切换) 、nib本地化、图片本地化
207 0
iOS字符串的本地化(APP 内的本地化切换) 、nib本地化、图片本地化