美文网首页
Unity3d 纯UGUI游戏减少包体大小

Unity3d 纯UGUI游戏减少包体大小

作者: _Bob_ | 来源:发表于2016-07-12 18:43 被阅读1045次

      游戏已在台湾区上架,国内上不了,广电爸爸%¥@!@。 时间比较仓促没有来得及优化,ipa包体大小170M,游戏安装完成后更大!应老大要求,查阅了一堆文档,请教了一些前辈终于完成包体优化。

优化前打包Log

      优化前的打包log,可以看到贴图占了百分之92,所以理所当然的我认为是要先去压原图,美术手动压图速度太慢,于是我找了一个压图工具pngquant,可以压至少一半以上大小,操作也非常简单,终端里面几行就可以搞定。(地址:https://pngquant.org)。压过后资源小了很多,但导出的包依然很大,我这里才意识到U3D图片的机制与cocos不同,所以第一种方法尝试失败。

      unity图片格式是自己的一套格式,所以无论你放PNG,还是JPG他都会转成自己的一套格式,所以比较尴尬的情况就出现了,一张不到100k的CG图,在prieview里面显示的占用内存和空间大小是2.3M,游戏内有小100张CG这样的容量真是致命的。所有的sprite格式我都用的是truecolor最高品质,只能是在这上面做文章了,翻了一些文档,问了一些前辈,总结出几种解决方案。

1.

官方文档

       采用官方文档说的修改max Size方法,然而我的图片是1136*768的,压成1024*1024后容量减少的较小,然而压到512*512后图片质量会下降,变的叫为模糊。

2.牺牲色彩,sprite format 采用16bits,容量减少一半,但是对一些有渐变色的图会有较大的影响。

3.Another point of interest are textures, audio and other resources. If you don't need iPad resolution you might be able to reduce the size of your images. Check that all your images comply with the POT rule (Power Of Two) i.e. 128x128, 256x256, ... so that Unity3D can use PVRTC hardware compression for building iOS player. Non POT images will end up as uncompressed true color images.

   把所有大图改为1024*1024格式,然后采用compressed。这个改动最大,需改变游戏中一些动画和模型的位置,但是效果最好,色彩不失真。

4.修改stripping level(专业版特有),通过库剖离来减少DLL的空间大小,这个对我影响不大。

PS脚本

  最后我选择了第三种方法,修改所有大图尺寸(然而这不是美术做的么),PS上写一个脚本,把所有1136*768改为1024*1024且导出Png,一键完成。最后打出的包大概在90M,达到了预期。最后附一张优化后的包体大小。

优化后打包log

相关文章

  • Unity3d 纯UGUI游戏减少包体大小

    游戏已在台湾区上架,国内上不了,广电爸爸%¥@!@。时间比较仓促没有来得及优化,ipa包体大小170M,游戏...

  • unity 面试 准备

    unity相关 先上参考帖Unity3D :关于UGUI的网格重建、动静分离 关于Unity中的UGUI优化,你可...

  • 6. 应用大小

    一个切实可行节省磁盘空间和运行内存的方法就是在Android平台减少.apk包的大小,在iOS上减少.ipa包体的...

  • 如何减少包大小

    1. 减少二进制文件大小 手段主要有: 删除无用业务 如非必要,使用 method 而不是 block 碎片文件合...

  • ipa 减少包大小

    图片压缩 Imageoptim https://cloud.tencent.com/developer/artic...

  • NGUI图集压缩UIAtlasMaker修改

    阅读前请先了解下Unity3D 图片纹理格式Unity游戏开发图片纹理压缩方案 解决的问题? 包体过大 内存占用大...

  • 浅析:Unity3D开发的游戏如何降低包体大小

    众所周知,通过Unity3D开发的手游包体普遍偏大,动则几百M的安装包,而包体大则会导致手游推广的成本增大,也会影...

  • 性能优化-安装包大小优化

    安装包大小优化 安装包大小对应用的使用没什么影响,但提高来用户的下载门槛。减少安装包大小用户更愿意下载和体验。减少...

  • Unity3D 使用Socket处理数据并将数据 在UGUI、N

    Unity3d 不支持C#的线程直接调用Unity3D 主线程才能实现的功能。例如:给UGUI text 赋值、改...

  • UGUI按钮的监听事件

    UNITY3D UGUI按钮的监听事件系统怎样的,怎么样才能让UGUI监听的方式和NGUI差不多呢? 这里给大家引...

网友评论

      本文标题:Unity3d 纯UGUI游戏减少包体大小

      本文链接:https://www.haomeiwen.com/subject/uqajjttx.html