Unity 中的 Sprite 纹理压缩

Sprite texture compression in Unity

我想压缩我的 png sprite textures 一点,这样它们就不会占用我为移动设备构建的那么多内存。因为我使用了很多 gif 动画,所以这对我的游戏性能至关重要。 我在寻找答案,但我发现的线程已有 1 年多的历史,而且与 sprites 无关,所以我想我问的是我的版本。在 generate mip maps 关闭 的情况下,大小为 224 KB 的图像在 Unity 中占用 1.6 MB 所以在我的游戏中压缩 png sprite textures。怎么做?

尝试将格式设置为自动压缩

要使其在所有移动平台上运行,请确保初始图像的大小为 2 的幂(实际上我认为 4 的倍数应该足够了,但只是为了安全起见)。

这会降低图像质量,但应该可以节省一些 space。

关闭 mip 映射也是一个好主意,因为 mim 映射会使图像的大小增加大约 33%。

还有一件事,确保 Non Power of 2 设置为 None,这可能是您现在看到尺寸增加的原因。