如何在unity3d中压缩apk大小
我正在使用c#在unity3d中制作一个简单的测试游戏,游戏的apk大小为70 MB。我已经降低了每个精灵的分辨率,但仍然是58 MB,如何压缩游戏,使apk文件的大小尽可能小。除了遵循本指南之外,还有几件事需要记住:如何在unity3d中压缩apk大小,unity3d,unity5,Unity3d,Unity5,我正在使用c#在unity3d中制作一个简单的测试游戏,游戏的apk大小为70 MB。我已经降低了每个精灵的分辨率,但仍然是58 MB,如何压缩游戏,使apk文件的大小尽可能小。除了遵循本指南之外,还有几件事需要记住: 未使用或不依赖的文件在构建时由Unity删除 纹理、音乐和视频占据了大部分空间。声音文件最好是.mp3格式(对于非常短的剪辑,则为.wav) 我建议您浏览上面的链接并正确分析编辑器.log,因为它提供了有价值的信息来调整构建大小。您也可以选择将设备过滤器设置为Arm7。这将排除某
.mp3
格式(对于非常短的剪辑,则为.wav
)我建议您浏览上面的链接并正确分析
编辑器.log
,因为它提供了有价值的信息来调整构建大小。您也可以选择将设备过滤器设置为Arm7。这将排除某些设备,但我相信数量相当小,它确实会将apk大小最小化一点。(位于播放器设置->其他设置->设备过滤器中)。你可以尝试一个构建,看看它会减少多少,然后决定它是否值得
有关设备筛选器的一些信息:
此外,如果您查看编辑器构建文件,您可以找到关于构建中占用大部分空间的内容的信息(这是一个很长的日志,因此您必须搜索正确的部分)。在你完成一个构建之后,应该有一个部分会列出东西占用了多少空间。它后面将列出从最大到最小的资产列表,以便您可以识别可能太大的特定资产
例如
如何找到编辑器文件:减少图像大小的一个最有效和重要的更改是 将图像大小设置为正方形和正方形 设置单位建议像素。(32、64、128、256、512、1024、2048、4096、8192) 如果图像大小为567x890像素,则将此图像设置为1024x1024像素背景透明空白图像,并将其另存为png文件 然后在unity inspector中,将此图像设置为精灵,并通过精灵编辑器对其进行切片。 此过程将使您的图像大小减少至少20% 下面给出的示例图像和更改。 之前:分辨率567x890像素,大小1.9MB 之后:分辨率1024x1024像素,大小1.3MB 结果:大小减少了0.6MB,几乎减少了32%
图像文件链接:设置纹理/精灵压缩格式也很好 请访问此网站: 大多数纹理压缩格式需要2倍分辨率(128、256、512、1024、2048)的图像。4096和8192号决议可能无法在某些android设备上运行 例如,使用RGB ETC2压缩在1024x1024分辨率下没有alpha的纹理需要大约0,5MB的内存。压缩格式为RGB 16位的图像1280x800需要2MB
Build Report
Uncompressed usage by category:
Textures 81.1 mb 92.0%
Meshes 0.0 kb 0.0%
Animations 17.1 kb 0.0%
Sounds 0.0 kb 0.0%
Shaders 90.0 kb 0.1%
Other Assets 549.9 kb 0.6%
Levels 338.3 kb 0.4%
Scripts 993.0 kb 1.1%
Included DLLs 5.1 mb 5.8%
File headers 33.1 kb 0.0%
Complete size 88.2 mb 100.0%