在下正在漢化一個用unity3d引擎開發的安卓游戲,采用utf8編碼,可是1個漢字占3個位元組,如下圖,這個Help就沒辦法改,用ucs2編碼的話檔案會變大,游戲閃退,可是查資料不論什么文字用ucs2都是2個位元組,為什么會變大呢,求教大佬們,謝謝
uj5u.com熱心網友回復:
補充:那個原檔案如果是120kb,用ucs2編碼(資料說每個字符2個位元組),這樣把help改為4個漢字之后檔案變大,游戲的就閃退,用utf8編碼的話help占4個位元組,,改為幫助占6個位元組,這樣游戲也閃退,,,PS:help改為:漢p。游戲可以顯示uj5u.com熱心網友回復:
這個檔案是level場景檔案里面的uj5u.com熱心網友回復:
這個你用16進制編輯器,修改之后4位元組對齊就沒問題了,不過這個方法效率不高,可以使用uabe匯出為TXT修改,不用考慮位元組對不對齊uj5u.com熱心網友回復:
這個你用16進制編輯器,修改之后4位元組對齊就沒問題了,不過這個方法效率不高,可以使用uabe匯出為TXT修改,不用考慮位元組對不對齊轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/17302.html
標籤:Unity3D
上一篇:像這一串代碼是怎么做出來的啊
