Unity包尺寸优化

2015年09月18日 13:49 0 点赞 0 评论 更新于 2025-11-21 19:01

注意:在Unity工程中,使用其他工具压缩PNG源图对优化包尺寸并无效果,必须在将图片导入Unity后选择合适的压缩格式。

1. 素材采用压缩格式

在Unity中,素材应尽可能使用压缩格式。不过,需要自行测试压缩后的效果是否可以接受。根据测试,此设置主要影响App Store发包大小和解包大小,对IPA包大小的影响相对较小。

2. 压缩导出工程中的PNG图片

导出的Xcode和Android工程中的PNG图片(主要是图标和启动画面),可以使用pngyu进行压缩,通常能压缩50%以上。可以到工程目录下搜索PNG文件,从而找到所有需要处理的PNG图片。

3. 清理Resources目录

不要在Resources目录中放置无用的物件,避免增加包的冗余内容。

4. 删除Xcode工程横版启动图片

Xcode工程中的横版启动图片可以删除,以减少包的大小。

5. 移除Xcode工程中Android专用素材

在Xcode工程里,删除Android专用的素材,防止不必要的资源占用。

6. 移除无用代码

目前,我们的项目比较适合使用“Strip ByteCode”选项,并配合link.xml使用。需将link.xml文件放置在项目的Assets目录下。这种方式有助于去除无用代码,从而优化包的大小。

7. 修改图片大小

对于一些帧动画素材,由于其显示切换较快,可以将原图缩小一半甚至更多,以此来减小包的尺寸。

8. .NET 2.0 Subset比较(Estimated app store size)

开启Strip Byte Code

  • .NET 2.0 fullsubset大2M。
  • IPA .NET 2.0 fullsubset大1M。

不开启Stripping Level Subset

包的大小会增大11M。

9. Android平台分包功能

对于Android平台,如果包的大小实在太大,可以使用“Split Application Binary”功能。该功能可在Player Setting > Publishing Settings中进行设置。

作者信息

洞悉

洞悉

共发布了 3994 篇文章