Unity手游资源修改流程

最近接到一个Android手游汉化需求,研究了一下,特此记录

开发环境

AssetStudioGUI

该软件可解析,定位压缩后的Unity 资源。

下载: https://github.com/Perfare/AssetStudio

AssetBundleExtractor

用于资源替换

下载 https://www.lanzous.com/i3wcjxe

010Editor

游戏文本文件是二进制dat文件,需基于010Editor修改

下载 https://www.sweetscape.com/010editor/

定位资源文件

  • 1.解包
apktool d  apk文件名.apk
  • 2.获取assets文件
apk文件名\assets\bin\Data
  • 3.使用AssetStudioGUI打开Data文件夹
    在这里插入图片描述
  • 4.Asset List
    Asset List 栏有所有资源
    Filter Type可以筛选资源类型
    在这里插入图片描述
  • 5.定位文件
    我当前分析的游戏,文本文件类型是TextAsset,需要加额外的中文字体包
    然后
  • 6.记录改文件PathID

在这里插入图片描述

  • 7.右键文件名,选择显示原始资源文件
    在这里插入图片描述

替换资源文件

  • 1.用Unity Assets Bundle Extrator打开目标文件
    在这里插入图片描述

  • 2.根据pathID 和 文件名定位文件

  • 3.导出
    UABE支持多种方式导出

    • 可以直接导出为二进制(导出原始)
    • 可以导出为UABE支持的转储格式(导出转储)
    • 可以使用插件导出根据文件类型导出相应格式(建议这种)
      在这里插入图片描述
  • 4.导入(修改)
    同导出类似,建议优先使用插件

  • 5.修改资源额外说明

    • 选择对应文件
    • 选择插件
    • 点击edit (或 Import,根据资源类型不同则不同)
      在这里插入图片描述
    • 选择load导入修改后的资源
      在这里插入图片描述
    • 点击ok
    • 确定 (会生成新的资源文件,UABE不支持覆盖,所以要转存)
    • 用beyondCompare对比新旧资源文件文件头(由于新生成的资源文件和原始资源文件可能unity版本支持的不同,要注意修改)
    • 覆盖

重打包

  • 1.重打包
apktool b 包名文件夹 -o 包名.apk
  • 2.签名
jarsigner -keystore 密钥文件名.keystore -signedjar 输出的包名.apk 未签名的包名.apk 密钥文件名.keystore

(密钥生成https://blog.csdn.net/qq951127336/article/details/88524377)

安装测试

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值