如何解包《植物大战僵尸》重植版

EA 在2025年10月24日上线了《植物大战僵尸》1 代重置版,画质大幅提升,本次重置基于Unity引擎,动画使用Spine 4.2制作,本篇文章讲一讲如何解包PVZ的重置版,获取超清的图像素材、动画资源。

由于使用了新引擎 Unity,老的 PAK 解包工具已经不起作用了,现在这个时间点,新的专用解包工具还没有出现,我们可以使用一些工具组合来实现解包。

1. Unity 资源解包

Unity 解包常用 AssetStudio,但是官方版本已经年久失修,无法打开新版Unity的文件了,这里推荐一个fork版本:AssetStudioMod,下载安装备用。

打开游戏根目录,找到Replanted_Data\StreamingAssets\aa\StandaloneWindows64,这是主要资源目录,所有以 .bundle 结尾的文件都是资源包,内含图像、音频、动画、精灵、字体等素材,你可以当它是个压缩包。

启动 AssetStudio,将 .bundle 文件拖进软件,点击 Asset List,这里会列出这个压缩包中的所有资源文件,点击Type可以按类型排序。

选中想导出的文件(按住Shift可以多选),然后 右键 - Export Selected asset,即可导出所选文件。

2. Spine 动画还原工程文件

解包

...\spineassets_assets_assets\art\characters路径下有一个 spine.bundle 文件,这里面是所有的植物、僵尸的贴图、动画,用前面的工具解包出来后,可以得到三种类型的文件:

以向日葵为例:

  • png 是 贴图文件,
  • skel 是 Spine编译的二进制动画文件,
  • atlas 是 Spine图集文件。

我们需要将 skel 转为 json 文件才能导入回 Spine,由于 PVZ 使用的是较新的 Spine 4.2 版本,而当下 Spine 破解版最高只到 3.8,所以想打开需要将 skel 降级处理。

叠个甲,本人是支持正版软件的,如果是靠Spine工作挣钱,花 2000 买正版合情合理,使用正版会非常省心,但是多数人都只是业余爱好,更没有能力靠 Spine 工作挣钱,一年到头也用不到两三次,为此花 2000 买正版确实也是非常不值得,不是不愿意支持正版,而是它对业余用户来说门槛太高。

转换

市面上虽然也有一些 skel 转 json 的工具,但它们只能转换不能降级,通常需要用高版本 Spine 打开手动导出低版本才能在旧版 Spine 中打开,而我这里找到一款开源的工具,无需新版 Spine 也能降级:SpineSkeletonDataConverter

用法(命令行工具):

# 将 skel 转换并降级为 Spine 3.8 格式
SpineSkeletonDataConverter.exe SunFlower.skel SunFlower.json -v 3.8.99

# 将 atlas 降级并输出到 outdir 文件夹中
SpineAtlasDowngrade.exe SunFlower.atlas outdir

这样我们就会得到一个降级后的 json 文件,一个 atlas 文件。

导入

打开 Spine 3.8,点击左上角 LOGO 弹出菜单,选择 纹理解包器,然后图集文件:选择转换后的 atlas 文件,设置输出文件夹,点击解开,动画贴图将会被拆分成多张小图。

将转换后的 .json 拖入 Spine 打开,此时可能会贴图丢失,我们点击右侧 图片,将路径改为刚才 atlas 拆分出来的文件夹,弹窗“调整图片大小”选择,即可修复贴图问题。

然后你就得到了 PVZR 的超清素材 + 动画,想怎么玩都可以了。

结尾

最后再说个冷知识,新版的音频文件虽然是wav,但音质略微没有老版ogg文件好(耳朵听不出差别,光谱图显示的)