Unity游戏实时翻译插件XUnity.AutoTranslator:原理、部署与调优指南
1. 项目概述为什么我们需要游戏翻译插件如果你是一个狂热的单机游戏玩家或者是一个独立游戏开发者那么“语言壁垒”这个词你一定不陌生。面对Steam上琳琅满目的独立佳作有多少次因为游戏仅支持英文、日文而望而却步又有多少次你开发的游戏因为语言单一难以触达更广阔的海外市场传统的游戏汉化要么依赖民间汉化组的补丁流程繁琐且存在兼容性问题要么需要开发者手动修改代码和资源工作量巨大。今天要聊的XUnity.AutoTranslator就是解决这个痛点的“瑞士军刀”。它不是一个简单的文本替换工具而是一个运行在Unity游戏引擎内部的、实时的、自动化的翻译框架。它的核心价值在于“无侵入性”和“自动化”你不需要破解游戏不需要等待汉化组甚至不需要重启游戏就能在运行时将游戏内的文本UI、对话、物品描述等实时翻译成你指定的语言。从技术角度看它巧妙地利用了Unity的Mono或IL2CPP运行时通过“钩子”Hook技术拦截游戏渲染文本的底层调用获取原始字符串调用外部翻译API如谷歌、百度、DeepL等进行翻译再将翻译结果“注入”回游戏渲染流程。整个过程对游戏本身几乎零修改稳定性极高。对于玩家它是解锁海量非母语游戏的钥匙对于开发者它是快速实现游戏多语言化、进行本地化测试的利器。接下来我将从设计思路到实战避坑为你完整拆解这款神器。2. 核心架构与工作原理深度解析要玩转XUnity.AutoTranslator不能只停留在“怎么用”必须理解它“为什么能这么用”。知其然更要知其所以然这样在遇到各种诡异问题时你才能心中有数快速定位。2.1 核心设计思路运行时文本拦截与替换传统游戏本地化是在开发阶段将字符串提取到外部文件如.json,.xml通过资源管理系统根据语言设置动态加载。但这对已编译发布的游戏是行不通的。XUnity.AutoTranslator的设计哲学是在游戏运行时从渲染管线的最末端“截获”文本。它的工作流程可以概括为以下几个核心步骤注入Injection通过BepInEx针对Unity游戏的主流插件框架等注入器将AutoTranslator的托管代码动态加载到游戏进程中。挂钩Hooking插件会寻找Unity引擎中负责文本渲染的核心方法例如UnityEngine.UI.Text的set_text属性或者更底层的IL2CPP运行时中的字符串处理函数。通过安装“钩子”当游戏试图设置一个UI元素的文本时这个调用会首先被插件截获。捕获与查询Capture Query插件拿到原始的文本字符串比如“Press Any Key”。它会先查询本地缓存数据库一个SQLite文件看这个句子是否已经被翻译过。如果是直接进入下一步。翻译Translation若缓存未命中插件则将文本发送至配置好的在线翻译服务如Google Translate API进行翻译。这里支持数十种服务是插件强大扩展性的体现。缓存与替换Cache Replace获得翻译结果比如“按任意键”后插件会将其存入本地缓存以备后用然后修改原方法的参数将翻译后的文本传递给游戏引擎进行渲染。于是屏幕上显示的就是翻译后的内容了。这个过程的精妙之处在于它完全在内存中完成不修改游戏的任何原始文件。关闭插件或游戏一切恢复原状。2.2 关键技术组件选型与考量为什么是BepInEx XUnity.AutoTranslator这个组合成为了主流这背后有深刻的工程考量。BepInEx作为注入载体BepInEx是Unity游戏的一个通用型插件/模组框架。它稳定、兼容性好提供了完整的插件生命周期管理加载、初始化、卸载、配置管理和日志系统。选择BepInEx意味着AutoTranslator不需要重复造轮子去处理复杂的进程注入和Unity版本适配问题可以专注于核心的翻译逻辑。相比之下其他一些注入器可能更轻量但生态和稳定性远不如BepInEx。翻译后端的选择插件支持Google、Bing、百度、DeepL、Yandex等。如何选择谷歌翻译通用性最强语种覆盖最广免费但有速率限制。对于大多数非商业用途的玩家来说是首选。百度翻译/有道翻译对中文的翻译质量尤其在游戏术语、古风语境上有时优于谷歌。且国内访问速度极快无网络障碍。DeepL在欧语系英、德、法、西等之间的翻译质量公认顶尖如果游戏是这些语言DeepL是质量之选。离线引擎插件也支持集成像libretranslate这样的自托管服务完全离线隐私性好但需要一定的部署成本。注意使用任何在线API请务必遵守其服务条款。大量、频繁的请求可能导致IP被暂时限制。对于重度使用者考虑使用官方API密钥如需付费或搭建私有化服务。缓存机制插件的SQLite缓存是其流畅体验的保障。首次遇到一个句子会触发翻译略有延迟。之后再次出现相同句子则是毫秒级从本地数据库读取实现“秒翻”。缓存文件Translation.sqlite的维护很重要有时翻译错误需要手动清除缓存重翻。3. 实战部署从零开始配置全流程理论讲完我们进入实战。假设我们要为一款名为《Fantasy Quest》的Unity游戏假设其目录为D:\Games\FantasyQuest安装汉化插件。目标是实现游戏内英文到中文的实时翻译。3.1 环境准备与工具下载首先你需要准备以下工具请务必从官方或可信源下载BepInEx前往BepInEx的GitHub Releases页面下载对应你游戏架构的版本。大多数Unity游戏是x86_6464位因此下载BepInEx_x64_5.4.21.0.zip这样的文件。如果不确定可以尝试BepInEx_unity_plugin.zip这类通用包。XUnity.AutoTranslator前往其GitHub Releases页面下载最新版本的XUnity.AutoTranslator-BepInEx-*.zip。注意文件名中带有BepInEx这是专为BepInEx框架编译的版本。游戏本体确保《Fantasy Quest》已经安装完毕可以正常运行。3.2 分步安装与基础配置安装过程就像做手术步骤清晰胆大心细。步骤一安装BepInEx框架将下载的BepInEx_x64_*.zip文件全部解压。打开解压后的文件夹你会看到BepInEx核心文件如winhttp.dll,doorstop_config.ini,BepInEx文件夹等。将这些文件和文件夹全部复制到你的游戏根目录即FantasyQuest.exe所在的D:\Games\FantasyQuest。首次运行游戏。启动游戏后程序会加载BepInEx并完成初始化然后正常退出。此时游戏根目录下会生成完整的BepInEx文件夹结构其中plugins文件夹就是我们放插件的地方。步骤二安装XUnity.AutoTranslator插件解压下载的XUnity.AutoTranslator-BepInEx-*.zip。将其中的plugins文件夹复制到游戏根目录下的BepInEx文件夹内选择合并文件夹。确认路径D:\Games\FantasyQuest\BepInEx\plugins\下应该有一个名为XUnity.AutoTranslator的文件夹里面包含AutoTranslator.dll等核心文件。步骤三关键配置详解插件安装后首次运行游戏会在BepInEx\config目录下生成AutoTranslatorConfig.ini。用记事本或任何文本编辑器打开它以下是最关键的几个配置项[General] ; 是否启用插件 Enabled true ; 源语言游戏文本的语言通常设为auto自动检测 Language auto ; 目标语言你想翻译成的语言 DestinationLanguage zh-CN ; 翻译服务提供商 Service GoogleTranslate ; 是否在翻译时显示“翻译中...”的提示 ShowPerTranslationLog false [Behaviour] ; 是否覆盖已有翻译比如游戏自带中文 OverrideExistingTranslations false ; 是否翻译资源文件如.txt, .xml慎用可能破坏游戏逻辑 TranslateResources false ; 最大翻译文本长度超长文本可能被截断 MaxCharactersPerTranslation 500 [GoogleTranslate] ; 如果使用谷歌翻译可配置备用域名解决无法访问的问题 ; 例如Address translate.google.cn对于国内用户一个常见的痛点是谷歌翻译服务无法直接访问。解决方案有两种切换服务商将Service改为BaiduTranslate或YoudaoTranslate通常无需额外配置即可使用。配置谷歌镜像如果你希望继续使用谷歌因其语种多可以修改[GoogleTranslate]下的Address为可用的镜像站但这需要你自行寻找稳定可用的地址且存在失效风险。配置完成后保存文件。3.3 首次运行与效果验证启动游戏。如果一切正常你会在游戏启动时的控制台窗口或BepInEx生成的日志文件LogOutput.log中看到AutoTranslator的初始化信息。进入游戏主界面原本是英文的菜单、按钮文字可能会在短暂延迟首次翻译需要联网后变成中文。实操心得第一次运行建议先到一个文本密集的场景如游戏内的日记、技能描述页面。观察文本变化。如果部分文本没翻译可能是插件没有成功Hook到对应的UI组件或者是图片文字非文本渲染。后者是插件的局限无法处理。4. 高级调优与疑难杂症排查基础配置只能解决80%的问题。剩下的20%以及如何用得更好才是体现功力的地方。4.1 性能优化与缓存管理翻译插件在后台运行必然消耗资源。如何最小化影响启用并善用缓存这是最重要的优化。所有翻译过的文本都会存入BepInEx\Translation\zh-CN\下的Translation.sqlite文件。这个文件会随着游戏时间增长。定期备份这个文件夹如果你换了翻译服务或者发现大量翻译错误可以直接删除整个zh-CN文件夹插件会在下次启动时重新构建缓存。限制翻译频率在配置文件中可以调整[Behaviour]下的MaxTranslationsPerFrame每帧最大翻译数和MaxCharactersPerTranslation。降低前者可以平滑性能但会延长初次翻译的等待时间。对于配置较低的机器可以适当调低如设为1或2。屏蔽无需翻译的文本有些游戏内文本是代码、路径或特殊标识符翻译了反而会出错。你可以在BepInEx\Translation\目录下创建或编辑ExcludedTerms.txt文件每行一个正则表达式来排除这些文本。例如^[A-Z0-9_]$可以排除所有全大写的单词常见于枚举或常量。4.2 翻译质量提升技巧机器翻译生硬可以手动调教。术语修正插件支持自定义词典。在BepInEx\Translation\zh-CN\下你可以创建Substitutions.txt文件。格式是原始文本 替换文本。例如Potion 治疗药水 MP 魔法值 The Great Forest 巨木森林插件会在翻译前或翻译后应用这些替换确保关键术语准确、统一。后处理正则表达式在RegexReplacements.txt文件中你可以用正则表达式对翻译结果进行二次加工。比如去掉翻译服务可能加上的多余标点或者统一特定句式。分句与上下文有些翻译服务如DeepL的API支持上下文信息以获得更好质量。AutoTranslator的高级配置允许你发送上下文如前一句文本但这需要翻译API本身的支持和更复杂的配置。4.3 常见问题与解决方案实录以下是我在长期使用中踩过的坑和解决方案希望能帮你节省数小时的排查时间。问题现象可能原因排查与解决步骤游戏启动崩溃或插件完全不生效1. BepInEx版本与游戏不兼容。2. AutoTranslator插件版本与BepInEx版本不匹配。3. 游戏使用了特殊的反作弊或加密。1. 检查游戏根目录下BepInEx\core\中的BepInEx.dll版本。尝试更换更旧或更新的BepInEx版本。2. 确保下载的AutoTranslator插件明确标注支持你的BepInEx版本如BepInEx 5.x。3. 查看LogOutput.log文件寻找错误堆栈信息。对于有反作弊的游戏可能无法使用此类插件。部分UI文字不翻译1. 文本是图片Texture。2. 使用了非标准UI组件如TextMeshPro。3. 文本在插件加载后才动态生成。1. 图片文字无解这是根本性限制。2. AutoTranslator默认支持TextMeshPro (TMP)但需确保插件版本较新。检查日志看是否成功Hook了TMP相关方法。3. 尝试在游戏中打开插件内置的调试面板默认快捷键是F12查看当前捕获到的文本列表确认是否抓取到了目标文本。翻译延迟非常高或经常失败1. 网络问题连接翻译API超时。2. 翻译API达到速率限制。3. 缓存文件损坏。1. 切换到国内可访问的服务商百度、有道。如果坚持用谷歌检查网络代理设置或尝试配置镜像地址。2. 免费API有调用频率限制。在配置中增加[Service]下的DelaySeconds请求间隔参数如设为1.5秒。3. 删除缓存文件夹BepInEx\Translation\下的对应语言文件夹让插件重建缓存。翻译结果质量差语句不通顺1. 机器翻译本身的局限。2. 句子被错误地截断或合并。1. 尝试更换翻译服务如从谷歌换到DeepL或百度。2. 检查MaxCharactersPerTranslation设置是否过小导致长句被截断。可以适当调大。3. 积极使用Substitutions.txt和RegexReplacements.txt进行手动修正。插件自身菜单F12不显示1. 快捷键冲突。2. 依赖的UI库未正确加载。1. 在AutoTranslatorConfig.ini的[General]章节修改ToggleTranslationGuiKey为你喜欢的其他快捷键例如F10。2. 检查是否安装了必要的BepInEx前置插件如BepInEx.Harmony用于方法Hook通常它包含在BepInEx完整包中。一个典型的排查案例我曾遇到一款游戏所有基于Unity标准UI.Text的文本都翻译了但所有对话框文字都没翻译。通过按F12打开调试面板我发现插件根本没有捕获到这些对话框的文本。查阅日志发现一条警告“TextMeshPro not found”。原来这款游戏全程使用了TextMeshPro。解决方案是我确认了我使用的AutoTranslator版本是支持TMP的但需要确保游戏目录的BepInEx\plugins下也有TMP的运行时库。对于某些游戏可能需要手动将UnityEngine.UI.dll和Unity.TextMeshPro.dll等程序集放入BepInEx\unhollowed目录如果使用旧版Unity和Mono运行时。这个案例说明熟悉日志文件LogOutput.log是高级玩家必备技能。5. 开发者视角用于游戏本地化测试对于Unity开发者而言XUnity.AutoTranslator的价值不仅在于“玩”更在于“测”。它是一款极其高效的本地化Localization原型测试工具。想象一下你的游戏有成千上万条英文文本在考虑投入成本进行专业本地化之前你如何评估游戏内容翻译成法语、西班牙语后的UI适配情况文本长度膨胀会不会破坏你的精心布局手动替换所有文本是不现实的。使用AutoTranslator你可以在开发环境中配置好插件将目标语言设为fr法语或es西班牙语。运行游戏所有UI文本会被自动尽管粗糙地翻译成目标语言。快速浏览所有游戏界面检查是否存在文本溢出、按钮文字被截断、字体缺失字符如中文、日文等问题。根据机器翻译的结果评估本地化的大致工作量和潜在难点。这能在项目早期就发现本地化带来的设计缺陷比如为英文设计的按钮宽度可能无法容纳更长的德语单词。你可以据此调整UI布局的弹性设计为后续真正的专业本地化工作扫清障碍节省大量返工成本。给开发者的建议在开发阶段可以将插件的缓存文件夹Translation加入.gitignore避免无关的二进制文件进入版本库。同时可以编写一个简单的脚本在构建玩家版本Release Build时自动移除BepInEx和AutoTranslator相关文件确保最终发布包干净。6. 边界探索与局限性认知没有任何工具是万能的清楚认知边界才能避免无效折腾。图片与纹理中的文字这是死穴。插件只能拦截通过代码设置的字符串对于直接做在图片素材里的文字如Logo、特殊艺术字体的标题完全无能为力。这类“硬编码”文字只能通过传统的PS改图汉化方式解决。动态生成的复杂文本有些游戏文本是由多个字符串碎片在代码中拼接而成或者经过了复杂的格式化如“你击杀了{0}个{1}”。插件捕获到的可能是碎片化的短语导致翻译上下文缺失结果古怪。此时需要更精细地配置正则表达式来重组这些文本。字体与渲染支持插件只负责替换文本内容不负责提供字体文件。如果你的游戏原字体不支持中文比如很多西文字体即使文本被成功替换为中文屏幕上显示的也只会是一堆“口口口”或乱码。解决方案是使用Unity的Font Fallback机制或者通过其他模组如Unity引擎的字体全局替换插件来注入中文字体。在线服务依赖与隐私所有翻译请求都会发送到第三方服务器。虽然插件支持配置自建服务但对普通用户有门槛。这意味着第一你必须能访问这些服务第二你发送的游戏文本内容可能包含剧情对话会被服务提供商接收。对于非常敏感的内容这一点需要权衡。从我个人的使用经验来看XUnity.AutoTranslator的最佳应用场景是文本量巨大、UI以标准组件为主、你对翻译质量要求是“理解即可”而非“信达雅”的单机游戏。它极大地降低了体验非母语游戏的门槛也为独立开发者提供了一个快速验证想法的工具。它不是魔法但在其能力范围内它确实做到了优雅和高效。

相关新闻

告别手动重复劳作!OpenClaw 2.9.0保姆级搭建教程,新手一次性搞定

告别手动重复劳作!OpenClaw 2.9.0保姆级搭建教程,新手一次性搞定

🔥前言:Win11 环境运行 OpenClaw 必读说明 OpenClaw(因其图标酷似小龙虾,在社区中常被昵称为“小龙虾”)是一款备受关注的本地优先 AI 智能体项目。它基于开源协议开发,能够通过自然语言指令驱动计算机完成…

2026/10/17 20:31:15 阅读更多 →
AI代理与实体机械臂融合开发:基于Reachy Mini的Python SDK实践指南

AI代理与实体机械臂融合开发:基于Reachy Mini的Python SDK实践指南

1. 项目概述:当AI代理遇见实体机械臂最近在捣鼓一个挺有意思的项目,叫Reachy Mini。这玩意儿本质上是一个桌面级的开源机械臂,但它最吸引我的地方在于,它被设计成了“AI代理”的绝佳物理载体。简单来说,你可以把它理解…

2026/10/18 7:11:14 阅读更多 →
红绿顶底趋势 同花顺期货通指标

红绿顶底趋势 同花顺期货通指标

今天给大家带来是一款同花顺期货通指标,并且已经上架到同花顺期货通的指标广场上了。喜欢的朋友可以去指标广场安装试用!!友情提示:(指标只是辅助,不作建议)拼多多店铺:指标公式编写…

2026/10/18 7:11:44 阅读更多 →

最新新闻

STM32单片机 定时器 编码器接口

STM32单片机 定时器 编码器接口

编码器接口测速,用于电机控制Encoder Interface 编码器接口编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每…

2026/10/19 6:46:59 阅读更多 →
PWMI模式测频率占空比

PWMI模式测频率占空比

开启时钟GPIO时基单元输入捕获初始化部分配置两个IC通道同时捕获同一个引脚的模式//快捷将电路配置成PWMI标准的标准结构,只支持通道1、2不支持3、4 //只需要传入一个通道的函数,此函数同时会把另一个通道配置为相反的配置,实现PWMI模式 TIM_…

2026/10/19 6:46:58 阅读更多 →
biliTickerBuy完整入门:4步跑通这款开源B站会员购票工具

biliTickerBuy完整入门:4步跑通这款开源B站会员购票工具

biliTickerBuy完整入门:4步跑通这款开源B站会员购票工具 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 刷新B站会员购商品页的瞬间,「立即购买」变成「已售罄」&#x…

2026/10/19 6:46:58 阅读更多 →
【STK】手把手教你利用STK进行仿真-文章合集(通过这个可以快速索引到想要的链接)

【STK】手把手教你利用STK进行仿真-文章合集(通过这个可以快速索引到想要的链接)

很抱歉中间因为个人的生活和学业问题中断了一段时间的更新。但是从接下来就坚持更新,为大家带来更多的内容。 STK 专栏文章合集:按目标选择学习路径 本专栏持续整理 STK 的软件基础、覆盖分析、雷达、光电红外、关联分析、导弹与反导等内容,并配套实际场景和分析结果。 你…

2026/10/19 6:46:58 阅读更多 →
数据库实验四实战:视图、索引、存储过程、事务与触发器全解析

数据库实验四实战:视图、索引、存储过程、事务与触发器全解析

数据库系统这门课,做实验的心态往往分两个阶段。前三次实验大家基本都在跟 SQL 语法缠斗——建表、增删改查、写子查询,跑出正确结果就很有成就感。但到了实验四,味道突然变了:它不再只问你“这条查询怎么写”,而是开始…

2026/10/19 6:46:58 阅读更多 →
STM32单片机 AFIO引脚重映射

STM32单片机 AFIO引脚重映射

操作方法需要用到AFIO和GPIO_PinRemapConfig函数RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO时钟void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState); //引脚重映射配置,uint32_t GPIO_Remap引脚重映射…

2026/10/19 6:45:58 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →