减小包大小

减小包大小不仅可以使缩短用户下载时间,还可以节省流量,同时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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,765评论 25 709
  • 转自:http://blog.csdn.net/highning0007/article/details/3799...
    某人在阅读 1,754评论 0 0
  • 原文地址 http://www.fx114.net/qa-75-172454.aspx 使用Profiler工具...
    IongX阅读 5,960评论 1 11
  • Unity技术面试题 一:什么是协同程序? 答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话...
    沐冉阅读 2,927评论 1 19
  • 《让未来现在就来成为高效能的行动派》彭小六,p86-106,两个番茄钟,30分钟快速阅读,让我们用20%的时间,快...
    a琳琳a_阅读 144评论 0 0