我正在 cocos2d-x 中制作一个包含大量精灵表的游戏。角色和效果太多,每个都使用帧序列。apk 文件大于 400mb。所以我必须压缩这些图像。
实际上,序列中的每一帧与其他帧相比只有一点点差异。所以我想知道是否有一种工具可以压缩一系列帧而不是将它们放入精灵表中?(骨架动画可以提供帮助,但效果不能视为骨架。)
比如有一个包含10个png文件的效果,每个文件的大小为1mb。如果我使用 TexturePacker 将它们制作成精灵表,我将有一个 8mb 的大 png 文件和一个 100kb 的 plist 文件。总大小为 8.1mb。但是如果我可以使用帧之间的差异来压缩它们,也许我会得到一个 1mb 的 png 文件和 9 个 100kb 的文件,用于在加载过程中复制其他 9 个 png 文件。此方法只需要 1.9mb 大小的磁盘。而且如果我可以将它们转换为pvrtc格式,运行时所需的内存也可以减少。
顺便说一句,我现在正尝试在游戏加载期间将 .bmp 转换为 .pvr。是否有任何转换为 pvr 的库?
谢谢!:)