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个元素,在替换的时候用\\序号调用
替换前内容
替换后内容
上面引用了大佬们的原文,大概意思就是替换之后原来的中文包后面会跟上英文内容,不知道我有没有理解对,这样你去看不了解的功能块的时候,既知道原来的英文,又知道中文意思,这样学习起来事半功倍 ! ! !