
由于未知原因,元气骑士的安装包会出现改完闪退的问题,up也还没有找到解决办法,所以这篇文章就当作我们来过这里的纪念吧
本文结构:
零.4.0.0之后的改动
一·工具要求
二·Bin/Data文件夹中的修改(可修改少部分地图装饰和角色特效)
三·AssetBundles文件夹中的修改(可修改游戏中大部分文件,包括角色和小怪)
四·打包与签名
五·注意事项
六.常见问题
零.4.0.0之后的改动:
旧版工具不支持新版unity,更新后的工具我已经放在蓝奏云链接里了
简单谈一下更新之后的改动:
*工具从UABE改用UABEA,GitHub链接https://github.com/nesrak1/UABEA
assetstudio采用最新版本(英文版),GitHub链接https://github.com/Perfare/AssetStudio
*元气不再有以前全是角色贴图的大图,改为分散开来的形式,实际上更有利于修改(不用再拿老花镜一个一个找了(*^_^*)
*角色集中在character文件夹里面,并分类好了

*大多数特效放在sprite_tlas里面

凉屋游戏,我的超人!
自从承太郎和花京院两个皮肤制作出来以后,就有很多的小伙伴私信和评论问如何修改贴图,所以我为广大元气爱好者出了一份教程,希望能帮到你!
(第一次写专栏,见谅 不好的地方评论区踊跃指出)
一·你需要的工具/准备步骤:
你需要的工具链接:https://wwo.lanzouy.com/b02upu6cb 密码:7mo8
AssetStudio(用于查看及导出贴图文件,以下简称studio)
AssetBundleExtractor(用于修改,以下简称uabe)
元气骑士安装包
apk签名工具(有手机有电脑,电脑的apktool我不会用...)
PS
一台有win10的电脑
手

准备步骤:

安装包
*直接解压


META-INF
*进去之后,找到META-INF,删掉那个文件夹,那是签名文件
该文件夹中存放了大部分贴图文件,但只有少部分可以影响游戏,比如客厅不会动的装饰
至于角色 小怪贴图后面再讲
进入根目录\assets

assets
*顺便提一嘴,bundleVersionData里面是游戏的版本,千万不要动它!
查找
*打开studio,选择加载文件夹,将bin文件夹选中



进来之后就是这样
点击资源列表,在过滤器类型中选择texture2d(主图)和sprite(雪碧图,切成一份一份的)


惊叹吧凡人!

过滤sprite的效果
*这就是我们的贴图文件了。游戏中大部分的贴图都可以在这里找到,关键是如何找的问题
这里我提供一些经验:
找所有角色的那几张贴图可以按大小排序
找单独某个角色可以搜索英文名(不知道的进入元气骑士改为英文版)

要过滤成sprite哦 后面不说了自己看类型那一栏
当然也有一些是叫c几几几的,自己摸索

找武器搜weapon

其他就不举例了,有经验了自然懂
然后我们导出资源,这里以tiles为例


*然后打开ps修改它们(这才是最折磨的一部分·)这里我随便改改

请在一秒内找出修改了哪里
修改
*选择显示原始文件,看看我们要修改的文件在哪里


*可以看到在一个奇奇怪怪的文件里面,复制一下它的名字或直接复制一份出来
*打开uabe,选择open,找到上面那个文件


*找到刚才贴图的名字,也就是tiles(注意看Type是Texture2D,找不到可以view-search by name搜索),点击plugins

*依次edit-load

*将修改后的tiles选中,一路ok

*修改完成后后面会带一个*号,可用于自己检查

*点击file-save,找个地方保存修改后的文件(注意uabe不支持覆盖操作,请另找位置放)
完成后结果如下

完成后的文件要和修改的文件同名
*来到刚才源文件的目录,覆盖进去

效果:

。。。
...好像没效果?哦已经冬天了,修改夏天的树当然没效果了。
*我们修改SpriteAtlasTexture-room (Group 0)-1024x1024-fmt4文件,先导出一下


看到他在一个全是0的文件里面

自己尝试一下看吧?
效果:

标本树人
*到这里我们已经学会了修改bin文件夹中的文件。
PS:需要注意的是,通常我们的文件会在sharedassets2中,刚开始我们的data文件夹里面是没有sharedassets2.assets这个文件的
但当我们把bin文件夹导入studio之后,会自动生成一个sharedassets2.assets文件
然后我们就可以把sharedassets2.assets.splitXXX删掉了(注意不要把sharedassets2.resource也删了!)


如果你刚看完上面的就跃跃欲试,那进入游戏时大概率会发现你修改失败了,这也是之前卡了我很久的问题。其实控制角色皮肤的文件藏在AssetBundles里面,且被压缩保存着,因此不易发现
打开AssetBundles,发现许多无后缀的文件,他们是压缩的游戏资源,是可以直接导入studio的

按大小排序
在开始之前,我们先看看这些文件
要知道游戏制作者都是很懒的,一般会集中把资源放在一个文件中,像common就存放了大部分文件
看名字也大概猜得出来,character,是角色,defence是守护神殿,hall应该是地窖,levelobjects是怪物,sandbox是电脑(自己经验总结)
(4.0.0版本改动)
*file-open打开文件,这里以character为例

*点击memory

*info

*view-search by name-输入要找的贴图名称

*Plugins-exit texture-ok

*点击load,选中你修改的贴图

*一路ok,然后file-save(不save将无法保存修改后的文件)

*关掉当前页面,在上一个页面也 File-save,并自己找地方放


*关闭uabe,重新打开,并file-open打开刚才你保存的文件(如示例character1)

*点击file-compress(这一步是压缩文件,不经过压缩的文件无法导入游戏!)

*自己找地方放,并在接下来的窗口选择LZMA


*然后是漫长的等待...压缩很慢,会让人误以为卡死了,其实只需要等就行了
*完成后再将刚刚压缩好的文件复制粘贴到源文件目录(记得要和你修改的文件同名!)

*完成
四·打包与签名:
*直接压缩回zip,直接把后缀改为apk

*接下来就是签名了,电脑的签名工具不要随便百度一些不靠谱的签名工具,那些几秒钟就签好的绝对不靠谱。 可以用apktool,需要安装了python的才能用 我没装python所以不会有没有大佬教一下
我通常是用手机的apk编辑器(安装包放链接里了)
操作是 先找到源安装包,点击签名,完成后就可以安装了
现在你已经学会了整个流程了!自己试试吧!
1上面也说过了,不同大版本(非只是修bug的版本)角色的贴图在texture 2d图中的位置完全不同,最好先导入studio看看贴图一不一样,否则功亏一篑。文件也是同理,跨任意版本覆盖文件会出bug
2由于签名的不一致,无法继承原版的安装包,必须卸载重来,所以管理好你的云存档
3联机的话大概只有你能看见修改的皮肤,不过最好不要因为自己的卡顿影响到其他玩家的游戏体验,可以先开几局单人再联机
Q:我的uabe点击plugins之后没有exit to texture选项怎么办?
A:目前uabe只支持修改texture2d文件,看看你是不是选中了sprite或其他文件
Q:uabea搜索文件搜索不出来怎么办?
A:试着向上搜索(点那个 up把向下搜索改成向上)
更多问题请在评论区提出
感谢你对元气骑士的热爱!