總的筆記: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,但是最方便還是保持尺寸相同。
