Unity手游漢化筆記⑤:圖片和TextAsset替換


總的筆記:https://www.cnblogs.com/guobaoxu/p/12055930.html


用處:

  TextAsset的最常見用途之一是多語言,所以漢化過程中有時候會改到這個東西

  圖片就不用說了,不是所有的文字都是用Text顯示的,漢化過程中多少會有圖片出現

工具:

  AssetStudio(地址:https://www.perfare.net/tag/assetstudio

  UABE(地址:https://7daystodie.com/forums/showthread.php?22675-Unity-Assets-Bundle-Extractor

一、TextAsset

Demo:用Unity做的簡單例子,讀取文本中的文字並直接顯示

修改過程:

  先用Asset Studio加載assets/bin/Data文件夾,菜單欄Filter Type-TextAsset,在右側預覽中可以看到內容,從而確定我們要改的TextAsset是哪一個

  右鍵Show original File,得知在文件resources.asset中,用UABE打開這個文件,定位到該TextAsset,通過名字、類型、大小,很容易定位到的

  在UABE右側點擊Plugins,彈出的窗口里兩個選項,導入和導出,選擇Export to .txt,導出為txt文件,用帶有【UTF-8編碼】的編輯器(我用的010 Editor)打開,然后修改,保存,效果如下:

  回到UABE,再次點擊Plugins,選擇Import from .txt,選擇修改后的txt文件,點擊OK,保存。注意UABE只能另存為,無法直接寫回源文件,所以要保存到另一個位置,然后手動復制替換。

  再次運行,效果如下:

二、圖片替換

Demo:用Unity做的簡單例子,就UI/Image上一張圖片直接顯示,沒有什么騷操作,效果如下

修改過程:

  用AssetStudio加載assets/bin/Data文件夾,菜單欄Filter Type-Texture2D,在右側預覽中可以看到內容,從而確定我們要改的圖片是哪一個

  右鍵Show original File,得知源文件為sharedassets0.asset,用UABE打開它,定位到該文件,同樣主要靠名字、類型可以找到,大小的話兩邊稍稍有點不一樣,但是名字加類型夠了

 

   在UABE右側,點擊Plugins,如果擔心定位錯了,可以選擇Export to png,檢查一下。修改的話選擇Edit,再選擇Load,導入准備好的新圖片,關於圖片,最好是尺寸一致的。

  如果你仔細看,會發現還有一個同名的Sprite資源,他會引用Texture2D的一部分,UI/Image直接使用的是Sprite,而不是Texture2D,也就是說,他們的職責分配是,Texture2D是源圖,Sprite選擇圖片的區域,Image是顯示。有緣查一查正向開發中Sprite的應用,可以得到更多信息。

  Edit完,點擊OK保存,覆蓋源文件,重新啟動。這里我用了一個尺寸大得多的圖,它的效果如下:

  可以看到只有一部分被顯示了,如果不嫌麻煩,可以再去改一改Sprite里的參數,同樣用UABE,但是最方便還是保持尺寸相同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM