優(yōu)全流程筆記:讓 Unity 游戲自帶中文字幕)
XUnity.AutoTranslator 從安裝到調(diào)優(yōu)全流程筆記讓 Unity 游戲自帶中文字幕【免費(fèi)下載鏈接】XUnity.AutoTranslator項(xiàng)目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator下載了一款只有日文界面的 Unity 獨(dú)立游戲卡在開頭菜單十分鐘沒(méi)看明白——這種體驗(yàn)估計(jì)每個(gè)玩家都經(jīng)歷過(guò)。XUnity.AutoTranslator 正是為此而生的 Unity 游戲漢化插件它接管游戲內(nèi)的文本實(shí)時(shí)調(diào)用 Google、DeepL、百度等翻譯服務(wù)把菜單、對(duì)話、道具說(shuō)明換成你能看懂的語(yǔ)言全程不需要修改游戲本體文件。這篇 XUnity.AutoTranslator 安裝教程會(huì)帶你從拿到源碼一路走到調(diào)優(yōu)完成適合完全沒(méi)接觸過(guò)插件的玩家。放著現(xiàn)成的漢化不用為什么偏要裝一個(gè)插件先看看傳統(tǒng)路線要付出什么代價(jià)傳統(tǒng)做法你要付出的代價(jià)等官方漢化看廠商心情多數(shù)獨(dú)立游戲根本沒(méi)有本地化計(jì)劃等民間漢化補(bǔ)丁熱門游戲搶著排冷門游戲永遠(yuǎn)排不到自己對(duì)照翻譯截圖、翻譯、切回游戲?qū)υ捝蚤L(zhǎng)一點(diǎn)就崩潰而 XUnity.AutoTranslator 的思路完全不同它做的是就地翻譯插件直接掛在游戲的文本輸出環(huán)節(jié)上讀一句、翻一句翻完的句子存進(jìn)本地緩存下次再出現(xiàn)直接讀取。翻譯引擎可以隨時(shí)換翻譯質(zhì)量掌握在你自己手里。一句話概括把等別人漢化變成自己隨時(shí)漢化。一條完整的上手路線從拿到源碼到看到中文第一步確認(rèn)三樣?xùn)|西是否齊備動(dòng)手之前先核對(duì)一下環(huán)境缺一樣后面都會(huì)卡住一臺(tái) 64 位的 Windows 電腦Windows 7/10/11 均可一款基于 Unity 5.0 及以上版本構(gòu)建的游戲一個(gè)插件加載器BepInEx 最通用MelonLoader 適合 IL2CPP 編譯的游戲IPA 和 UnityInjector 用于老游戲如果你不清楚自己的游戲?qū)儆谀囊活愊热ニ延螒蛎?BepInEx 或 IL2CPP多數(shù)情況能直接找到答案。第二步拉取項(xiàng)目并挑選安裝姿勢(shì)先在終端里把項(xiàng)目拉下來(lái)git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator不想自己編譯也沒(méi)關(guān)系發(fā)布頁(yè)提供預(yù)編譯好的插件包按加載器挑一個(gè)對(duì)應(yīng)的即可。安裝姿勢(shì)大致分三種加載器適合的游戲插件放哪里BepInEx絕大多數(shù)常規(guī) Unity 游戲BepInEx/plugins/XUnity.AutoTranslator/MelonLoaderIL2CPP 編譯的 Unity 游戲Mods/目錄加UserLibs/目錄IPA / UnityInjector老游戲或特殊框架對(duì)應(yīng)框架的 plugins 目錄第三步改三行配置讓它說(shuō)中文第一次啟動(dòng)游戲后插件會(huì)自動(dòng)生成配置文件。找到配置文件把三個(gè)最關(guān)鍵的值填對(duì)就能跑起來(lái)[General] Translator GoogleTranslate FromLanguage Japanese Language ChineseSimplifiedTranslator決定調(diào)用哪家翻譯服務(wù)免費(fèi)且穩(wěn)定優(yōu)先選 GoogleTranslateFromLanguage是游戲原文的語(yǔ)言日文游戲就寫 JapaneseLanguage是你要顯示的語(yǔ)言ChineseSimplified 就是簡(jiǎn)體中文第四步驗(yàn)證插件真的在干活啟動(dòng)游戲時(shí)留意日志里有沒(méi)有[XUnity.AutoTranslator]開頭的提示進(jìn)入游戲后如果菜單或?qū)υ捒蚶锩俺鲆痪渲形恼f(shuō)明整條鏈路已經(jīng)通了。剛起步時(shí)翻譯出現(xiàn)得慢是正常的因?yàn)榫彺孢€在積累玩得越久重復(fù)文本出現(xiàn)得越快。它靠什么讀懂游戲文本三個(gè)大白話比喻很多人好奇插件怎么能讀游戲里的字其實(shí)核心機(jī)制用三個(gè)生活場(chǎng)景就能講明白掛鉤Hook相當(dāng)于在郵局門口安排了一位分揀員每封信件進(jìn)出都要先經(jīng)過(guò)他游戲里每一段文本渲染前都會(huì)先被插件過(guò)目。翻譯端點(diǎn)Endpoint分揀員看不懂的外語(yǔ)信件會(huì)轉(zhuǎn)交給翻譯社處理。這里的翻譯社就是 Google、DeepL、百度這些端點(diǎn)翻完再原路送回。緩存Cache翻譯社收費(fèi)不便宜所以插件把翻過(guò)的句子記在小本子上同一句話下次直接查本子不再花錢。這就是為什么玩到后面翻譯越來(lái)越快。這套機(jī)制的完整實(shí)現(xiàn)就放在項(xiàng)目源碼src/XUnity.AutoTranslator.Plugin.Core/下的 Hooks、Endpoints、Text 三個(gè)目錄里感興趣可以按圖索驥。最容易踩的四個(gè)坑現(xiàn)象、原因、對(duì)策坑一游戲里毫無(wú)變化日志也沒(méi)動(dòng)靜現(xiàn)象啟動(dòng)游戲后什么中文都沒(méi)有像沒(méi)裝過(guò)一樣。原因最常見是插件沒(méi)被加載器識(shí)別——放錯(cuò)了目錄或者插件版本與加載器版本不匹配。對(duì)策核對(duì)插件目錄是否正確然后打開加載器日志BepInEx 對(duì)應(yīng)BepInEx/LogOutput.log看有沒(méi)有加載報(bào)錯(cuò)或版本沖突提示??佣缑娣g了對(duì)話框卻全是原文現(xiàn)象菜單按鈕是中文角色對(duì)話紋絲不動(dòng)。原因不同游戲用的 UI 框架不一樣插件對(duì)某些框架默認(rèn)是關(guān)閉的比如 IMGUI。對(duì)策在配置文件的[TextFrameworks]小節(jié)里手動(dòng)打開對(duì)應(yīng)開關(guān)例如EnableIMGUI True改完重啟游戲??尤g質(zhì)量不滿意想換引擎現(xiàn)象Google 翻譯的結(jié)果看得懂但很別扭尤其是專有名詞。原因免費(fèi)引擎在部分語(yǔ)言對(duì)上的表現(xiàn)確實(shí)一般這不是 bug。對(duì)策把Translator換成DeepLLegitimate翻譯質(zhì)量更好需在配置里填A(yù)piKey或BaiduTranslate中英互譯優(yōu)化明顯質(zhì)量焦慮基本可以緩解。坑四翻著翻著游戲越來(lái)越卡現(xiàn)象翻譯一段時(shí)間后掉幀明顯尤其在大段對(duì)話場(chǎng)景。原因同時(shí)發(fā)出的翻譯請(qǐng)求太多把網(wǎng)絡(luò)和主線程都堵住了。對(duì)策限制并發(fā)數(shù)和單條長(zhǎng)度見下一節(jié)。三招把翻譯速度提上去性能問(wèn)題的根源通常是請(qǐng)求無(wú)節(jié)制在[Behaviour]小節(jié)里做三處限制就能立竿見影[Behaviour] MaxConcurrentTranslations 2 MaxCharactersPerTranslation 200 EnableTranslationCache TrueMaxConcurrentTranslations同一時(shí)刻允許發(fā)幾個(gè)翻譯請(qǐng)求調(diào)小更穩(wěn)適合網(wǎng)絡(luò)一般的玩家MaxCharactersPerTranslation單條文本的最大字符數(shù)防止插件把整段劇情一次性塞給翻譯引擎EnableTranslationCache保持開啟緩存是省請(qǐng)求、省流量的根本除了參數(shù)還有兩個(gè)值得養(yǎng)成的小習(xí)慣一是當(dāng)你覺(jué)得舊翻譯質(zhì)量堪憂時(shí)可以清空Translation/{源語(yǔ)言}_{目標(biāo)語(yǔ)言}/Text/目錄下的緩存文件讓插件重新翻譯二是把游戲里固定的人名、地名寫進(jìn)_Substitutions.txt從此告別主角名字每次都不一樣的尷尬。進(jìn)階玩法把插件變成你的定制漢化工具如果你不滿足于能看懂XUnity.AutoTranslator 還留了不少自定義空間快捷鍵體系A(chǔ)lt0打開插件控制臺(tái)窗口AltT一鍵開關(guān)翻譯AltR重新加載翻譯文件AltU手動(dòng)觸發(fā)文本掛鉤調(diào)試時(shí)非常有用。自定義翻譯服務(wù)通過(guò)實(shí)現(xiàn)ITranslateEndpoint接口可以接入任何你想要的翻譯后端源碼里src/Translators/下每個(gè)翻譯器都是一個(gè)獨(dú)立的小項(xiàng)目照葫蘆畫瓢即可。資源重定向插件還集成了資源替換能力文本之外圖片、字體乃至音頻都可以按規(guī)則替換這是自制完整漢化包的基礎(chǔ)。起步資料項(xiàng)目根目錄的 README 是入口想要深入某個(gè)環(huán)節(jié)src/XUnity.AutoTranslator.Plugin.Core/Endpoints/目錄是研究翻譯端點(diǎn)的最佳起點(diǎn)?,F(xiàn)在可以動(dòng)手了回到開頭那個(gè)場(chǎng)景菜單全是日文的游戲還躺在你硬盤里差別在于你現(xiàn)在手里有一套完整的辦法。clone 項(xiàng)目、裝好加載器、改三行配置、啟動(dòng)游戲十分鐘內(nèi)游戲里就該出現(xiàn)中文了剩下的交給緩存和那排快捷鍵。等你的配置文件磨合得順手了別忘了把積累的翻譯文件分享給同好——這正是這個(gè)開源社區(qū)最讓人上癮的地方?!久赓M(fèi)下載鏈接】XUnity.AutoTranslator項(xiàng)目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考