#新版UNITY游戏(IL2CPP类型)使用内嵌型机器翻译插件XUnity.AutoTranslator的食用方法#
文档更新时间:2022/4/3 20:02:50

1.前置使用条件

  • 网络具备访问github.com的能力
  • 能够进行网页翻译的浏览器(用来查看官方的说明文档),以及耐心
  • 网络能够访问机器翻译服务(谷歌等),如果使用百度需要注册百度API账户
  • 游戏和插件路径不能出现中文!!
  • 此翻译插件与其它插件共用可能会引发冲突(例如基于BepInEx的去码补丁等)
  • 推荐使用notepad++进行配置或翻译文件修改(非必需)

2.所需文件下载

  1. 带有IL2CPP字段的基于BepInEx管理器的XUnity.AutoTranslator
  2. 选择后面说明为BepInEx Unity IL2CPP for Windows以及对应游戏版本位数的 BepInEx6
  3. XUnity.AutoTranslator发行页签中的字体文件TMP_Font_AssetBundles.zip

3.安装

  1. 将安装包解压后汇总到一起,TMP_Font_AssetBundles.zip中两种字体如果只需选择一种并将其改名为overTMP(不建议文件名中有类似 _ - , . 等符号)。如果您有其它TMP字体文件,同样可以使用,文件名只需与配置文件中配置的字体文件名相同即可。
  2. 将解压汇总后的文件以及文件夹放于游戏根目录,BepInEx文件夹与字体文件与游戏直接启动程序位于同一个目录。
  3. 运行游戏程序,插件会连接github.com进行资源的下载更新。(检测到游戏版本变动也会进行更新)(注意!此时若未开启BepInEx的日志窗口,则什么都不会显示,之后会直接进入游戏)
  4. 等待至游戏启动后,如果未发生错误,插件已经安装完毕,可在文件夹 BepInEx\config 中修改配置文件。

问题报告:使用该字体后有可能仍会出现标点符号变成‘口’的问题,请考虑更换TMP字体解决,可尝试2018字体而不是2019字体,或者寻找其它TMP字体并替换。
问题报告2:目前BUG汇报量最少的字体为微软雅黑

4.修改配置文件

可以使用记事本或者notepad++等文本编辑软件修改

BepInEx.cfg(BepInEx插件配置文件)

注意!该文件可能需要先运行一次游戏才会出现!!

如果您的插件安装有问题,可以打开BepInEx的日志窗口

1. 搜索 [Logging.Console]
2. 修改 [Logging.Console]下的内容为 Enabled = true

AutoTranslatorConfig.ini(机翻插件配置文件)

修改翻译语言(ja为日语,zh为中文,en为英语)

[General]
Language=zh
FromLanguage=en

修改翻译结点(官方说明文档翻译器部分链接)
Passthrough为跳过结点用

[Service]
Endpoint=GoogleTranslate
FallbackEndpoint=Passthrough

请覆盖以下内容到插件中对应位置

注意:此阶段中包含对插件使用的外置字体文件相关配置的修改,此段中默认选用最稳定的配置方式。更多配置信息请参考后面标题为6.本插件的字体配置介绍的部分。V3版本启用了数字表达式。

[TextFrameworks]
EnableIMGUI=False
EnableUGUI=True
EnableNGUI=True
EnableTextMeshPro=True
EnableTextMesh=False
EnableFairyGUI=False[Behaviour]
MaxCharactersPerTranslation=1000
IgnoreWhitespaceInDialogue=False
MinDialogueChars=100
ForceSplitTextAfterCharacters=0
CopyToClipboard=False
MaxClipboardCopyCharacters=2500
ClipboardDebounceTime=1.25
EnableUIResizing=True
EnableBatching=True
UseStaticTranslations=True
OverrideFont=
OverrideFontSize=
OverrideFontTextMeshPro=
FallbackFontTextMeshPro=overTMP
ResizeUILineSpacingScale=
ForceUIResizing=False
IgnoreTextStartingWith=\u180e;
TextGetterCompatibilityMode=False
GameLogTextPaths=
RomajiPostProcessing=ReplaceMacronWithCircumflex;RemoveApostrophes;ReplaceHtmlEntities
TranslationPostProcessing=ReplaceMacronWithCircumflex;ReplaceHtmlEntities
RegexPostProcessing=
CacheRegexPatternResults=False
CacheRegexLookups=False
CacheWhitespaceDifferences=False
GenerateStaticSubstitutionTranslations=False
GeneratePartialTranslations=False
EnableTranslationScoping=True
EnableSilentMode=True
BlacklistedIMGUIPlugins=
EnableTextPathLogging=False
OutputUntranslatableText=False
IgnoreVirtualTextSetterCallingRules=False
MaxTextParserRecursion=1
HtmlEntityPreprocessing=True
HandleRichText=True
EnableTranslationHelper=False
ForceMonoModHooks=False
InitializeHarmonyDetourBridge=False
RedirectedResourceDetectionStrategy=AppendMongolianVowelSeparatorAndRemoveAll
OutputTooLongText=False
TemplateAllNumberAway=True
ReloadTranslationsOnFileChange=False
DisableTextMeshProScrollInEffects=False
CacheParsedTranslations=False

如果您申请并拥有了百度翻译API,可以将配置文件中对应部分改成如下形式:

[Service]
Endpoint=BaiduTranslate
FallbackEndpoint=BaiduTranslate[Baidu]
BaiduAppId=您的百度翻译ID
BaiduAppSecret=您的百度翻译Secret
DelaySeconds=1

5.翻译文件说明

\BepInEx\Translation\zh\Text文件夹下为翻译成中文的文本对应关系TXT文件
可以在这里面修改翻译的各种文本

6.本插件的字体配置介绍

在插件配置文件中的[Behaviour]类别下:

OverrideFont=
OverrideFontSize=
OverrideFontTextMeshPro=
FallbackFontTextMeshPro=

这四行用于设置外部字体。

目前测试的两种字体替换方式如下:

  1. 仅**FallbackFontTextMeshPro**:理论上最稳定,只使用外部字体替换游戏内部字体中没有的部分(例如:出现“口”的位置)。缺点是外部字体可能与内部字体不同而导致形状、大小等出现不统一的情况。
  2. 仅**OverrideFontTextMeshPro**:使用外部字体替换全部游戏内可替换文本,缺点是可能会让游戏原文本相关的特效(如:闪烁)或者颜色失效(颜色全变成白色,或者出现字体显示不正常的问题)。

以上两项配置均针对游戏使用TextMeshPro来显示文本的情况。

根据BUG反馈内容:使用本插件可能需要安装特定版本的VC++运行库,这里建议使用搜索引擎搜索
微软常用运行库合集来安装全部的主流运行库。

本文件镜像自github项目:https://github.com/RiccaSinicization/RICCA-Chinese-file-public-version/blob/master/%E7%BF%BB%E8%AF%91%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8.md

新版UNITY游戏(IL2CPP类型)使用内嵌型机器翻译插件XUnity.AutoTranslator的食用方法相关推荐

  1. 网页歌单html制作,网页内嵌网易云插件全程(包括生成自己歌单的外链)

    网页内嵌网易云插件全程(包括生成自己歌单的外链) 1.首先附图,网易云官网教程.(music.163.com) 2.实例操作, 首先第一步在网页版网易云,随便打开一个歌单,点击生成外链播放器. 3.你 ...

  2. PC游戏中用CEF3制作内嵌浏览器

    因为项目需要,需要将游戏手机助手中的朋友圈给移植到PC游戏中,而以前游戏中的内嵌浏览器采用的是IE6内核,满足不了我们的需求,于是决定把Cef3内嵌到游戏中,在完成正常工作之余,利用闲散时间不断地查找 ...

  3. unity内嵌浏览器——UniWebView插件

    这次突然被要求实现内嵌浏览器.在网上到处找资料参考,下面几个链接的内容感觉很实用 https://blog.csdn.net/qq_37310110/article/details/79761844 ...

  4. 在C++中侦测内嵌型别的存在(rev#2)

    在C++中侦测内嵌类型的存在(rev#2) By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) 动机(Motivation) 假设一所大学的注册系统 ...

  5. mongodb 统计内嵌文档中某一属性的方法

    需要统计内嵌文档(内嵌文档数组个数不定)所有数组中某一属性值的个数,个人知识现在无法使用 聚合函数count直接得到结果,于是写了以下代码,仅供参考. var t = db.json.find({&q ...

  6. 微信小程序中嵌套html_微信小程序中使用 web-view 内嵌 H5 时,登录问题的处理方法...

    在微信小程序的开发中,经常遇到需要使用 内嵌 H5 的需求.在这种需求中比较棘手的问题应该就是登录状态的判断了,小程序中的登录状态怎样与H5中的登录状态保持一致? 一般来说,后端开发同事多数会要求我们 ...

  7. Frida 安卓逆向破解Unity游戏IL2CPP

    准备一个要被破解的APP 这个游戏的功能是点击刷新 后生命值增加到8 魔法值增加到10 接下来用hook技术把这两个值改成9999 将安装包后缀.apk 改为.zip 解压 打开lib 文件夹 如果l ...

  8. Unity 工具之 内嵌网页/浏览器插件使用和学习笔记

    1.Embedded Browser 插件(文件夹名ZFBrowserUnity) 优点:设置简单,功能强大:输入url地址,拉取网页信息,可设置页面尺寸,可显示透明背景的网页,可与显示的页面进行互动 ...

  9. Xna游戏编辑器开发(WinForm内嵌Xna)

    声明:如下文章创作版权归 上海八中物理组 所有,此处仅为收藏及共享之用,转载请按如下方式显示标明原文出处,以示尊重!! 原文出处:http://shiba.hpe.sh.cn/jiaoyanzu/wu ...

  10. unity进行发布html,unity发布网页版(内嵌网页)

    发布网页版,Unity3D自适应网页大小.这个问题困扰了我很长时间,今天终于把他解决了,给大家分享一下. UnityWebCore从搜索中先看到了这个,下载下来了以后发现这个的原理好像是通过调用浏览器 ...

最新文章

  1. 解题报告(一)E、(BZOJ4589)Hard Nim(博弈论 + FWT)
  2. Windows Server 2008 R2模板机制作(VMware Workstation)
  3. 5.MATLAB路径管理
  4. 百度seo指南_什么是SEO?网站怎么做SEO优化(问答篇)
  5. Redhat 停止sendmail的方法
  6. 大数据之mongodb -- (2)java集成 MongoDB 3.2,使用Spring-data-mongodb进行集成
  7. 国行 lg g3 D858 刷 lg g3 D858hk 教程(备忘)
  8. 挑战NPC(洛谷-P4258)
  9. 信息学奥赛一本通C++语言——1048:有一门课不及格的学生
  10. pb 执行存储过程带参数_SQL高级知识——存储过程
  11. 拓端tecdat|R语言:EM算法和高斯混合模型的实现
  12. 摄影测量与遥感资质乙级标准内容
  13. selenium调用edge driver的坑
  14. int content=Integer.parseInt(jtf.getText().trim());
  15. jquery 如何获取某个元素中的第几个子元素
  16. html span 字体位置,span内文字居中css布局方法_让span内容居中
  17. 姜小白的Python日记Day8 字符串编码转换与函数简介
  18. kernel启动流程-head.S的执行_3.preserve_boot_args
  19. 判断当前时间段是否在某个时间段内(当前小时是否在当日某个时间段)
  20. 蓄电池电压检测单元 电池监控模块 24路电池电压采样模块电源检测

热门文章

  1. 蓝桥杯c语言程序题题库,蓝桥杯c语言试题
  2. ora-01033错误恢复
  3. SEO高级|移动站搭建
  4. drozer工具介绍和使用
  5. 浅解一下BS和CS的区别
  6. word写论文公式编号问题
  7. 毫米和像素怎么换算_像素换算(像素和毫米换算器)
  8. 3ds Max2021软件安装包+安装教程
  9. 小程序的通知授权功能
  10. 格志AK890打印驱动安装