为了找到资源对代码的映射形式,笔者调整Unity编辑器的设定,将资源的序列化格式改为文本格式,并进行对比分析 。发现资源中是通过一个GUID来对应具体代码的[B4]。
(如下)m_ObjectHideFlags: 1m_PrefabParentObject: {fileID: 0}m_PrefabInternal: {fileID: 100100000}m_GameObject: {fileID: 100000}m_Enabled: 1m_EditorHideFlags: 0m_Script: {fileID:11500000, guid: , type: 1}m_Name:mInt: 1mFloat: .5中的类型虽然还没有进行过混淆,但GUID已经发生了变化 。将新的GUID替换到资源文件中,引用关系果然恢复了 。
Unity引擎下的特殊问题都是可以解决的 。于是顺着这思路,开发了若干工具,得到了前后GUID的对应关系,并扫描所有资源以进行GUID的替换 。
另一方面,在混淆之后,类型的变量名发生了改变,资源中变量名赋有具体的值,也需要替换资源中的变量名对应到混淆后的变量名 。这一切花费了不少的 。
文章插图
- 汽车钣金是什么 汽车钣金是什么颜色的
- 誓鸟的含义是什么冤禽的含义是什么志鸟的含义是什么
- 窗外的雨滴答我的心乱如麻是什么歌里面的歌词
- 自制月饼 自制月饼的保质期一般是多久
- 关胜的性格特点 关胜的性格特点及绰号
- 我和我的祖国内容 我和我的祖国内容简介300字
- 画蛇添足的歇后语 画蛇添足的歇后语补充完整
- 什么是孤寡老人 什么是孤寡老人后的作文
- 男士服装搭配的技巧 男士服装搭配的技巧上什么APP
- 四喜豆腐是哪里的菜 正宗四喜豆腐的做法