- 一个Unity Bundle修改器:UABEAvalonia
- 图片处理工具:Photoshop
- 解压软件:7-zip
- APK 签名工具:MT管理器
- 进入
UABEAvalonia,使用组合键Ctrl + O打开文件character_sayaka, 接着选择Memory(解压至内存) - 点击
Info(不要选择后缀为.resS的文件)进入详情,接着点击Types进行整理,拖到下面选中类型为Texture2D的文件
- 点击右侧的
Plugins,选择Batch export textures,接着选择PNG格式导出
- 导出后的图片文件名中包含
PathID,这是定位资源位置的唯一办法
自行使用Photoshop修改图片,注意分辨率应为2048x2048,且角色位置需与原图完全一致,否则会出现问题
- 确认要修改的图片的
PathID,并在UABEAvalonia中找到该PathID的Texture2D资源,选中该资源,点击Plugins,接着点击Edit texture,在弹出的窗口中找到Load按钮,选择PathID相同的图片导入(你也可以选择任意2048x2048的图片,只需要保证自己清楚当前在修改哪张图片)
- 图片选择完成后,单击
Save,回到Assets Info窗口后使用组合键Ctrl + S保存资源修改,关闭Assets Info窗口回到UABEA窗口后再使用组合键Ctrl + S保存一次数据,保存完成后查看文件修改日期是否变化以确认修改是否成功
- 使用修改后的
character_sayaka文件替换apk中相同路径的文件/assets/Android/Bundles/character_sayaka,将修改后的apk传回手机进行签名处理(建议使用数据线而不是QQ,防止找不到文件) - 启动
MT管理器,找到刚刚传入手机的apk,点击apk文件,接着点击左下角的功能按钮,然后选择左上角的APK签名功能,最后点击确定即可成功签名
安装应用即大功告成!
闪退是Cytoid本身的问题,并不是由于修改资源,一般来说多进两次即可修改后的角色位置不对是因为你修改后的图片中角色所在的位置不对,强烈建议先处理好自己的角色图片(删除背景等),然后打开导出的原图,将自己的角色贴在原图角色所在的位置,最后删除原图的角色带有tachie后缀的bundle是游戏结算立绘,你也可以修改游戏结算立绘,修改方式与主界面立绘相同覆盖安装原先的版本,修改没有生效是因为你没有清除UnityCache,找到文件夹Android/data/me.tigerhix.cytoid/files/UnityCache并删除所有文件,之后重新进入游戏即可解决
