Unity3D Sprite常用存储格式性能对比

UI图片资源对于项目里面内存的占用还是包大小的比例都是很大一部分,这里对带Alpha的图片的几种常用格式做了下对比,便于找出最好的解决方案应用到项目中去

测试环境: Unity5.5.4f1, Window7, 魅蓝Note1

在网上找了8张512x512的PNG图片,分别测试了RGBA32、RGBA16和ETC1+Alpha(这种格式主要是考虑Android平台)三种格式在魅蓝Note1上的显示效果、AB的大小和加载时间(测试了5次求的平均值)。

格式 AB大小 加载时间
RGBA32 17.5MB 545ms
RGBA16 3.01MB 326ms
ETC1+Alpha 3.19MB 385ms

对于显示效果图,可以到这里下载

通过上面对比,可以看到ETC1+Alpha这种格式的显示效果和RGBA32的相差不是很大,但是AB的大小和加载时间确实和RGBA16的比较接近。至于RGBA16虽然AB的大小和加载速度很有优势,但是无奈显示效果和RGBA32相差太大。可以考虑使用这种格式应用到项目中来降低包大小和提高加载速度。