翻译
下载Unity自动翻译插件
如果有以下Unity插件,可以在Release选择对应下载
- BepInEx (官方推荐)
- MelonLoader
- IPA
- UnityInjector
如果没有,可以直接使用 ReiPatcher 版本,自带注入
ReiPatcher版使用教程
- 下载后将
SetupReiPatcherAndAutoTranslator.exe解压到游戏程序目录,然后运行一次,会生成一个游戏名(Patch and Run)的快捷方式 - 在
Release下载sdf字体文件,解压后里面有好几个版本的,选择对应Unity版本的字库,复制到游戏程序目录 - 运行一遍这个快捷方式,然后关闭游戏。编辑
AutoTranslator/Config.ini
...
[General]
Language=zh
FromLanguage=ja
...
[Behaviour]
...
OverrideFont=arialuni_sdf_u2022
OverrideFontSize=
OverrideFontTextMeshPro=arialuni_sdf_u2022
...
修改为翻译成中文, 并且指定字体文件
- 用快捷方式进入游戏即可,会自动翻译界面出现的所有文字,每个界面可能需要2-5秒时间,翻译以后就不会再次请求翻译了,可以在
AutoTranslator\Translation\zh\Text找到已经翻译的文本以修改润色。默认用谷歌v2翻译API,无需配置,但是可能对网络有要求,可以自己修改使用其他翻译,甚至可以用deepseek
自制字体文件等其它情况可以参考
记录一次汉化Unity游戏并手动去码的经过 - 哔哩哔哩
这里的手动去码思路也可以自行尝试
去除马赛克
自动去码插件
搭配mod平台框架BepInEx使用(这个框架也推荐用于加载翻译插件)
我试了在测试游戏中没有效果。
另一个思路就是手动去除马赛克了,在上面的bilibili链接中有思路,但是有没有不需要繁琐步骤手动改代码去除的方法呢?当然是有的
对所有DX11游戏均生效,不限制引擎!虽然最后Release是2019年的版本,但是仍然可用
教程来源于基于3dmigoto的3d游戏去马赛克教程 - 哔哩哔哩
- 下载最新
1.3.16版本,解压后将X64文件夹中的所有文件复制到游戏程序目录 - 打开游戏,看到屏幕上下的绿色文本,则加载成功
去码流程
一、调试
切换到有马赛克的游戏场景,按小键盘(是键盘右侧的九宫格数字)的按键“1”和"2"、“4”和"5"、“7”和"8"、“/”和"*"直到马赛克消失
按小键盘的"1",意为隐藏下一个纹理,按“2”意为隐藏上一个纹理,只需要按其中一个遍历所有即可。其他组同理
通过"1"和"2"使得马赛克消失,按"3"复制hash值;
通过"4"和"5"使得马赛克消失,按"6"复制hash值;
通过"7"和"8"使得马赛克消失,按"9"复制hash值;
通过"/“和”*“使得马赛克消失,按”-"复制hash值
二、配置文件修改
在d3dx.ini中加入如下代码
; 用小键盘"7"和"8"、"/"和"*"找到hash值的情况
[TextureOverride_Mosaic1]
hash=找到的hash值
handling=skip
; 用数字小键盘"1"和"2"、"4"和"5"找到hash值的情况
[ShaderOverride_Mosaic1]
hash=找到的hash值
handling=skip
如果是多个作用下的结果,就复制多次,递增数字。
至此去码已经完成,打开游戏应该默认就是已去码的情况
三、界面优化(可选)
如果讨厌上下绿字,可以按数字键“0”隐藏,或者在ini中使hunting=0(默认隐藏)。
作者:AANIM 基于3dmigoto的3d游戏去马赛克教程 - 哔哩哔哩 出处:bilibili
其它教程和参考资料
unity最基础常用去码方法的较详细图文教程 - 哔哩哔哩
记录一次汉化Unity游戏并手动去码的经过 - 哔哩哔哩
UniversalUnityDemosaics 使用教程-CSDN博客