美文网首页
减小包大小

减小包大小

作者: 晓龙酱 | 来源:发表于2017-09-15 19:20 被阅读66次

减小包大小不仅可以使缩短用户下载时间,还可以节省流量,同时AppStore对包大小也有限制。

排查Resources目录

Resources目录中的所有资源,不管有没有被引用,都会被打进最终的包中。所以是重点优化目录。

压缩贴图

贴图是最占资空间的,非透明贴图比透明贴图更节省空间。除此之外,贴图的文件格式是不会影响最终包大小的,因为无论哪种图片格式,最终都会被Unity转成平台相关的贴图。所以把项目中的psd图片转成png是没有必要的。

最有效的方法是在Unity中设置图片的压缩程度,以及最大尺寸,调整到再降低画质就会被严重影响为止。

压缩模型

模型文件通常也比较占资源,最方便的方法就是在Unity中设置其压缩程度。
需要注意的是,这里设置压缩,只能减少本地模型文件的大小,但其在内存中占的大小并不会减少。

压缩动画

AnimationClip也可以被压缩,而压缩后不仅本地文件变小,同时内存占用量也会减少。由于压缩减少了关键帧,所以可能会导致动作形变等问题。

音频格式

小而短的音效,使用wav存储;背景音乐等比较长的,使用mp3存储。
同时音效文件,可以通过调整Quality,来减少大小。

代码库文件

避免使用一些重型的库,比如System.xml。可以使用Mono.Xml代替。

使用.Net 2.0 Subset

Net 2.0 Subset比.Net 2.0精简了不少代码,打APK对比,可以减少0.9M。

运行时静态合拼

  • 如果在Editor中进行勾选,则会在项目中生成一个较大的VBO,Runtime时通过该VBO来进行渲染,优点是有效减少了Draw Call,缺点是增大了发布游戏包的体积。

  • 如果在Runtime通过脚本来进行Batching,则相当于把拼合的时间由Editor中搬到了Runtime,所以加载时间(一般在场景加载时执行Batching)会稍有增加,但游戏包的体积将相应减少。

https://docs.unity3d.com/560/Documentation/Manual/ReducingFilesize.html

相关文章

  • 减小包大小

    减小包大小不仅可以使缩短用户下载时间,还可以节省流量,同时AppStore对包大小也有限制。 排查Resource...

  • 前端小记

    盒子大小包括 margin,border,padding,本身大小 竖直高度= height + padding-...

  • 秋儿送我去北京

    车行站台外 频说带好物 只看大小包 皆是你心意

  • Unity 减小包体apk大小技巧

    创建一个新的工程,默认场景打包的包体如下 更改Other Settings中的Device Filter,但是弊端...

  • Java垃圾回收机制

    1.OutOfMemoryError(内存溢出) 一个应用中所占内存的大小包括: Java堆的大小 线程栈 I/O...

  • 如何用废旧的裙子做出一个文艺小包

    这是一条不想再穿的裙子,扔了可惜。不如变废为宝,用它做一个文艺小包。 首先要进行裁剪、缝制,小包大小可根据个人喜好...

  • iOS 如何缩小包体的大小 (IPA)

    下面介绍了 iOS 优化 ipa 安装包大小的几种方法。 一、配置编译选项 Genetate Debug Symb...

  • 有点难

    一个人带娃出门不难 一个人带娃出门,拎着大小包,不那么难 一个人带娃出门,拎着大小包,又遇上下雨,也没那么难 一个...

  • 2018-07-09 LanuchScreen 启动图

    1:为了减小包大小 没使用LanuchimagesetLanuchScreen 在自己的5s上死活不显示(别人的...

  • 一早008

    文/云飞泉跃 大车恍惚又待人,口罩刷卡一气成。司机论理驼背汉,大小包座口舌争。

网友评论

      本文标题:减小包大小

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