> 技术文档 > Unity中英对照汉化包加载_unity汉化包

Unity中英对照汉化包加载_unity汉化包

最近在用Unity的时候想到一个事情,刚开始一直使用英文版的Unity,方便开发的时候对照英文找到对应的API,但是对于我这样的英文很差的同学来说,很多Unity的功能因为我看不懂英文,导致学习上去很慢,使用我想到能不能在英文的基础上,跟上汉化的内容,上论坛上一查,果然有大佬干了这个事情,接下来我来完善一下流程

先看看最终效果图

接下来我们上教程
首先你需要下载对对于Unity版本的中文包,一般UnityHub里面可以直接添加模块来增加中文语言包

但是有的同学可能没有添加模块这个选项,就比如我这个版本的原因,那接下来怎么找到对应版本的中文包呢

 下面这个网站可以直接下载对应版本的中文包,你只需要把数字部分改成你的版本就可以,下载完成之后是一个这样的文件,使用记事本打开,复制里面的内容,粘贴到Word里面去,使用Word的替换功能去替换里面的内容
https://new-translate.cdn.unity.cn/v1/live/54/2023.1/zh-hans

把汉化包zh-cn.po用记事本打开,复制内容到word编辑

word软件主窗口 编辑–替换,打开查找替换窗口

点击高级,选中使用通配符

查找内容为:    (msgid\\ \")(*)(\"^13msgstr \")(*)(\"^13)

替换为:           \\1\\2\\3\\2\\4\\5

全部替换完之后,复制全部内容到记事本 记事本中文件–文件改名为zh-cn.po

把这个文件放到Unity目录下面Editor/Data/Localization

没有Localization文件夹的在Data下面手动创建一个

然后打开Unity项目跟着下面步骤修改语言就可以完成

Edit->Preferences...

Languages->Editor language

选择中文那个就可以完成了

解释
举例
汉化包中的一段内容
#: Editor/Mono/Inspector/AudioMixerControllerInspector.cs:1 msgid \" Threshold Volume\" msgstr “阈值音量”

查找内容 msgid \" Threshold Volume\" msgstr “阈值音量” 替换为 msgid \" Threshold Volume\" msgstr \" Threshold Volume阈值音量\"

拆分解释
(msgid\\ \")()(\"13)(msgstr \")(*)(\"13) ()括号内为需要查找的文本内容,一个括号对应一个替换文本的元素即, 第一个(msgid\\ \")对应替换\\1 第二个()对应\\2 (”^13)对应\\3 以此类推

(msgid\\ \")这一段在查找中会找到第二行的msgid \" 需要查找的msgid \"之中有个空格,需要用\\来避免编译

(msgid\\ “)()(\"^13)这一段有三个元素 ()代表所有文本 (”^13)代表\"加上一个换行 这一段就表示找到msgid \"开头,然后到\"行末端结尾的一整行 并且分为了3个元素,在替换的时候用\\序号调用

替换前内容

替换后内容

上面引用了大佬们的原文,大概意思就是替换之后原来的中文包后面会跟上英文内容,不知道我有没有理解对,这样你去看不了解的功能块的时候,既知道原来的英文,又知道中文意思,这样学习起来事半功倍 ! ! !

矢量素材