幾乎無門檻的Unity解包漢化教程
Unity去碼教程:https://www.bilibili.com/read/cv14476957/
Unity字體替換教程:https://tieba.baidu.com/p/7374350933
Unity文本漢化教程
1、Unity插件提取并漢化文本
簡單來說就是手動游玩游戲,游戲過程中見到的文本都會被提取出來存進(jìn)文本文檔中,直接修改文本文檔即可
優(yōu)點(diǎn):提取文本較便捷,修改方便,省去繁瑣的解包封包工作;操作簡單,門檻低
缺點(diǎn):部分文本無法通過該方法漢化,需要配合內(nèi)核解包;因?yàn)樾枰謩佑瓮嬉槐橛螒?,可能會漏翻,需要反?fù)校對
需要工具:ReiPatcherAndAutoTranslator
第一步:將SetupReiPatcherAndAutoTranslator.exe拖入需要漢化的游戲目錄,打開并安裝,出現(xiàn)游戲啟動項(xiàng)(Patch and Run)并出現(xiàn)下面界面就表示插件安裝成功? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
第二步:打開游戲啟動項(xiàng)(Patch and Run),按照下面兩個(gè)視頻教程進(jìn)行調(diào)試
視頻教程:視頻1從0:45開始看,視頻2從0:55開始看
https://www.bilibili.com/video/BV1Gg411h7Eq/
https://www.bilibili.com/video/BV1uD4y1P7XX/
如果在AutoGeneratedTranslations.txt這個(gè)文件里能夠提取到文本,并且修改“=”右邊的機(jī)翻能夠修改游戲內(nèi)文本內(nèi)容,且沒有出現(xiàn)方塊字等問題,那就大功告成了
第三步:打開游戲,按alt+0打開插件界面
該插件的界面解釋:https://tieba.baidu.com/p/7727548764?see_lz=1
把translator和fallback改成如圖所示,這意思就是不機(jī)翻,直接提取原文,畢竟我們要人工翻譯,不需要機(jī)翻,而且機(jī)翻還得等加載,提取文本效率比較低
當(dāng)然你想要機(jī)翻的話這步就不用做了

第四步:開始提取文本,需要從頭到尾玩一遍游戲,且不能快進(jìn)(起碼等到一句話的文本完全顯示,不然可能導(dǎo)致提取不全)
重要:個(gè)人建議玩一段時(shí)間就對提取文本分一次類,比如玩一章就分一次標(biāo)注一下,方便后續(xù)的翻譯和校對工作(感謝圣騎士莉卡的漢化者黑丸大佬,讓我學(xué)到了這個(gè)方法)
玩一段劇情,關(guān)閉游戲,標(biāo)注一下這段劇情的內(nèi)容,例圖如下

游戲界面也可以按照這樣去分類

第五步:提取完所有文本后,開始翻譯,修改“=”右邊的內(nèi)容即可,建議不要使用系統(tǒng)自帶的文本文檔進(jìn)行文本修改工作(因?yàn)槌蜂N只能撤銷一次),個(gè)人建議使用Sublime Text等軟件,還有善用查找等功能,翻譯完之后就大功告成了。
注意!修改文本只修改日語文字,不要改英文標(biāo)簽,除非你需要改動文字大小顏色等
例如/n、/r、<color>、<size>等
?
2、Unity解包漢化教程
上述的方法雖然能提取并漢化大部分的文本,但仍有部分文本用這個(gè)方法無法漢化,例如存檔界面等一些隨著游戲進(jìn)程會改變的文本,那就只能用內(nèi)核解包漢化的方法了
缺點(diǎn):步驟繁瑣,門檻高,查找文本很不方便,解包封包步驟麻煩,改錯(cuò)地方可能出bug
優(yōu)點(diǎn):可以替換圖片、音樂等,圖片類型的文本只能用這個(gè)方法
這個(gè)方法非常麻煩,我個(gè)人覺得能用插件漢化就用插件算了,這個(gè)方法只是插件漢化的補(bǔ)充,可以翻譯插件無法翻譯的文本
需要軟件:AssetStudio、UABEA、dnSpy、UnityEX
解包千萬條,備份第一條,備份不認(rèn)真,出錯(cuò)兩行淚!
解包千萬條,備份第一條,備份不認(rèn)真,出錯(cuò)兩行淚!
解包千萬條,備份第一條,備份不認(rèn)真,出錯(cuò)兩行淚!
解包以及替換前一定要備份一下原文件,否則一旦出錯(cuò)就得重新導(dǎo)入導(dǎo)出!
第一步:打開AssetStudio,選擇File-Load Folder

第二步:選擇Data文件

這個(gè)文件點(diǎn)進(jìn)去一般長這樣

第三步:打開并加載完成后,選擇Asset List,之后選擇Filter Type
文本一般在MonoBehavior、TextAsset和Texture2D里面
MonoBehavior一般是碎片化的文本,也有許多跟游戲文本無關(guān)的文件,需要搜索進(jìn)行篩選(常用搜索詞:text、list、item、enemy、npc、event、list等等,這個(gè)完全取決于游戲作者給取的名)
TextAsset一般是大段落的文本,基本上劇情文本都在這里
Texture2D是圖片類型的文本,這個(gè)解包方法之后再講
Tips:如何讓Monobehavior類型文件正確顯示文本

這里先選擇Monobehavior,并在下面列表里隨便點(diǎn)一個(gè)文件,會出現(xiàn)下面這個(gè)彈窗,必須選擇如圖所示的Managed,否則MonoBehavior類型不會正確地顯示文本(按錯(cuò)了需要重啟AssetStudio)
TextAsset沒有這個(gè)步驟

正常顯示的文本如下圖(不同游戲文本格式不一致,這個(gè)僅供參考)

第四步:我選擇了Filter Type-Texture2D,并選擇了opening001這個(gè)文件作為示例,首先可以記下該文件的PathID和Size,之后選中該文件并右鍵,選擇Show original file
?

彈出下列文件夾,resources.assets即為opening001的源文件
?

第五步:關(guān)閉AssetStudio,打開UEBEA

選擇File-Open,并選中之前的源文件resources-assets


打開后,點(diǎn)擊View-Search by name,并輸入文件名opening001


找到了opening001,不放心的話下面滾動條往右拉,可以看到PathID和size,和之前記下來的數(shù)據(jù)比對

第六步:選擇右邊欄的Export Dump來導(dǎo)出文本文件,彈出如下彈窗,隨便保存在一個(gè)你找得到的地方

第七步:打開導(dǎo)出來的文本文檔文件,在里面修改文本,我這個(gè)是已經(jīng)漢化完的作品,就將第一句改成了西誘記西誘記西誘記作為示范,改完后保存

重要的事情說兩遍!修改文本只修改日語文字,不要改英文標(biāo)簽,除非你需要改動文字大小顏色等
例如/n、/r、<color>、<size>等
?
第八步:名字刪去與原文件不同的部分,這里將名字刪為opening001

第九步:UEBEA,右邊欄選擇Import Dump,文件彈窗選擇剛改好的那個(gè)文件,進(jìn)行導(dǎo)入


第十步:成功導(dǎo)入完之后的文件右邊會帶*號,點(diǎn)擊File-Save保存

打開游戲,成功漢化文本

然而,還有部分游戲文本并沒有在asset文件中,而是藏在了Assembly-CSharp.dll這個(gè)文件中,這就需要使用dnSpy進(jìn)行解包了
第一步:打開dnSpy,選擇文件-打開,選擇Data-Managed-Assembly-CSharp.dll


第二步:右邊搜索選擇數(shù)字/字符串,所選文件,并輸入需要翻譯的日文原文(其中一個(gè)字即可),我這里因?yàn)槭且呀?jīng)漢化完的就輸入了中文,看到出現(xiàn)了兩條橙色的項(xiàng)目

點(diǎn)進(jìn)去如圖所示,之后隨便選一行字點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)擊編輯IL指令

出現(xiàn)這個(gè)窗口,在這個(gè)窗口修改文本即可(注意這個(gè)界面沒有撤銷按鈕,小心修改!),一般你搜一條文本,這個(gè)文本相關(guān)的文本都是在這個(gè)界面里可以一起修改的,比如回想房間,你搜一條,這個(gè)回想房間的界面文本基本都會在這一頁,修改完之后點(diǎn)擊下面的確定即可完成修改

之后選擇第二個(gè)橙色條目,重復(fù)該過程,然后搜索新的字,重復(fù)該過程,直到全部漢化完
第三步:全部漢化完之后,選擇文件-保存模塊,覆蓋原文件即可(記得備份原文件)


這樣就完成了Assembly-CSharp.dll里面文本的解包漢化
?
3、Unity圖片替換教程
因?yàn)橛行┪谋臼菆D片類型的文本,所以需要單獨(dú)提取出來進(jìn)行漢化
方法和內(nèi)核解包文本的方法其實(shí)差太多
第一步:打開AssetStudioGUI,選擇文件類型為Texture2D,找到自己需要的圖片文本,尋找源文件后用UABEA打開,之后選擇右側(cè)的Plugins,選擇Export texture,即可導(dǎo)出圖片


第二步:用ps修改圖片,也就是嵌字,至于怎么嵌字這里就不闡述了,網(wǎng)上教程很多可以自行查閱
注意:修改后的文本盡量在原文本的所處區(qū)域之內(nèi),不然可能會消失

(我這里UABEA有時(shí)會抽風(fēng)提取不出圖片,下面用老版本UABE進(jìn)行操作,操作是一樣的)
第三步:再打開UABE,點(diǎn)擊右側(cè)的Plugins,點(diǎn)擊Edit,在彈出來的界面點(diǎn)擊Load,選中p完圖漢化過后的圖片,就完成了圖片導(dǎo)入,保存退出即可。


完結(jié)撒花??ヽ(°▽°)ノ?
這些資料和操作方法都是我從頭一點(diǎn)點(diǎn)摸索和查閱出來的,希望能對你有幫助