日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Unity手游汉化笔记⑦:il2cpp脚本后端,修改代码中的字符串

發(fā)布時間:2024/6/21 综合教程 52 生活家
生活随笔 收集整理的這篇文章主要介紹了 Unity手游汉化笔记⑦:il2cpp脚本后端,修改代码中的字符串 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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


  對于Mono腳本后端,代碼被編譯進DLL,如果沒有安全措施,利用dnSpy就可以很輕松的修改其中的字符串。

  對于il2cpp腳本后端,代碼中的字符都在global-metadata.dat文件中。用il2cppdumper,通過libil2cpp.so和global-metadata.dat導(dǎo)出很多信息,其中stringliteral.json文件中就有代碼中的字符串,但是這個工具是用來dump信息的,不是用來修改的,所以我參考他的源碼,做了一個簡單的工具來對代碼進行修改,下面是操作過程。

一、Demo制作

  Demo很簡單,頁面上添加一個UI/Text,綁定一個腳本,然后導(dǎo)出apk之前,記得先在PlayerSettings里面設(shè)置好使用il2cpp腳本后端。

腳本代碼如下:

1 public class MyScript : MonoBehaviour {
2     void Start () {
3         var text = gameObject.GetComponent<Text>();
4         text.text = "Test String";
5     }
6 }

運行效果(沒有截全屏)如下:

二、修改

  Demo是Unity直接導(dǎo)出的,沒有安全措施,直接用WinRAR打開,在assetsinDataManagedMetadata下找到global-metadata.dat文件,用我自己做的一個小工具(https://github.com/JeremieCHN/MetaDataStringEditor)打開他,效果如下:

上面的輸入框是搜索用的,搜索要改的字符串,回車或者點擊下一個找到它,然后右鍵該字符串,編輯(可以中文,但要考慮字體支不支持),保存,效果如下

我沒有做成寫回源文件的方式,要另存為,手動覆蓋一下,然后裝回去。最終效果(沒有截全屏)如下:

三、基本原理

  global-metadata.dat里面的信息很多,在il2cppdumper里面可以看到,字符串的區(qū)域有兩個,代碼中的字符串在其中一個,這個區(qū)域的特點是這樣,首先在文件頭部有一個列表,里面放了每一個字符串的長度和在數(shù)據(jù)區(qū)的偏移量,同時在數(shù)據(jù)區(qū),字符串是緊湊放置的,也就是說字符串和字符串之間沒有分割符號,用010Editor打開文件的話,可以找到字符串的區(qū)域,

而另一個區(qū)域則是每一個字符串的結(jié)尾都會有一個,兩個區(qū)域的功能應(yīng)該是不同的,我的猜測是,我改的這個區(qū)域是代碼中的字符串,而另一個區(qū)域則是類名、方法名等。

  具體修改過程也比較簡單,對于頭部的列表,因為修改前后字符串的數(shù)量是不變的,所以這個列表所占據(jù)的空間也是不變的,數(shù)據(jù)區(qū)的話大概率是會變的,我的做法是,在修改之后先計算數(shù)據(jù)區(qū)的長度,如果可以放入原來數(shù)據(jù)區(qū)所在的空間,就直接放,否則在文件尾另外開辟一塊空間來放,這樣我就不需要去重排后面的其他數(shù)據(jù)了。關(guān)于字符串的編碼,還是Unity常用的UTF-8編碼。

總結(jié)

以上是生活随笔為你收集整理的Unity手游汉化笔记⑦:il2cpp脚本后端,修改代码中的字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产区精品区 | 国产一二三在线 | 国产精品少妇 | 最近的中文字幕 | 成人做爰视频www网站小优视频 | 最新中文字幕视频 | 91精品视频免费观看 | 黄av资源| 亚洲人妻一区二区三区 | 久久久久久久久久久久久久久久久久久 | 天天看片中文字幕 | 亚洲欧美色图在线 | 欧美a级片在线观看 | 激情视频久久 | 香蕉免费在线视频 | 精品人妻一区二区三区香蕉 | 欧美又大又硬又粗bbbbb | 亚洲一区二区中文字幕 | 久久国产片 | 国产乱子一区二区 | 成人黄色短视频在线观看 | 免费观看一级一片 | 日剧网| av永久在线 | 人人爱人人看 | 日韩欧美久久久 | 色av吧| 午夜激情在线播放 | 亚洲午夜无码久久 | 精品久久久一区 | 欧美性大战久久久久久久 | 一级黄在线观看 | 人妻无码中文字幕免费视频蜜桃 | 日本护士做爰视频 | 成人18视频免费69 | 精品国产乱码久久久久久1区二区 | 国产大片在线观看 | 亚洲免费黄网 | 黑人精品无码一区二区三区AV | 亚洲精品大片www | 国产午夜在线观看 | 人人射视频 | 女人张开双腿让男人捅 | 青青青国内视频在线观看软件 | 污的视频在线观看 | 精品一区二区久久 | 日韩午夜影院 | 色悠悠av | www.欧美日韩| 黄色国产视频网站 | 国产在线精 | 天天射寡妇射 | 日韩欧美在线一区 | 日韩欧洲亚洲AV无码精品 | 一区二区在线视频播放 | 日本裸体动漫 | 一级a毛片 | 一级作爱视频 | 欧美精品 在线观看 | 亚洲一区视频网站 | 国产国拍精品亚洲 | 亚洲s码欧洲m码国产av | 婷婷丁香激情五月 | 欧美孕交视频 | 天天操操操操 | 精品视频导航 | 91精品人妻一区二区三区 | 亚洲国产美女视频 | 国产乱码精品一区二区三区不卡 | 青娱乐导航 | 日韩免费网 | 欧美狠狠操| 亚洲综合三区 | 96在线视频 | 丁香七月婷婷 | 国产理论精品 | 男人的天堂一级片 | 99精品国产成人一区二区 | 亚洲国产三级 | 亚洲免费中文字幕 | 九九热免费精品视频 | 春色导航 | 亚洲视频导航 | 伊人三级 | 岳乳丰满一区二区三区 | 日韩视频在线观看一区二区 | 亚洲精品免费在线观看 | 在线看片亚洲 | 性欧美大战久久久久久久久 | 一级片手机在线观看 | 老头老太做爰xxx视频 | 亚洲三级免费观看 | 97超碰自拍| 中文字幕一区二区三区四区 | 日韩另类av | 亚洲色网址 | 欧美色频 | 先锋影音av中文字幕 | 男女免费观看视频 |