如何在unity3d中压缩apk大小

如何在unity3d中压缩apk大小,unity3d,unity5,Unity3d,Unity5,我正在使用c#在unity3d中制作一个简单的测试游戏,游戏的apk大小为70 MB。我已经降低了每个精灵的分辨率,但仍然是58 MB,如何压缩游戏,使apk文件的大小尽可能小。除了遵循本指南之外,还有几件事需要记住: 未使用或不依赖的文件在构建时由Unity删除 纹理、音乐和视频占据了大部分空间。声音文件最好是.mp3格式(对于非常短的剪辑,则为.wav) 我建议您浏览上面的链接并正确分析编辑器.log,因为它提供了有价值的信息来调整构建大小。您也可以选择将设备过滤器设置为Arm7。这将排除某

我正在使用c#在unity3d中制作一个简单的测试游戏,游戏的apk大小为70 MB。我已经降低了每个精灵的分辨率,但仍然是58 MB,如何压缩游戏,使apk文件的大小尽可能小。

除了遵循本指南之外,还有几件事需要记住:

  • 未使用或不依赖的文件在构建时由Unity删除
  • 纹理、音乐和视频占据了大部分空间。声音文件最好是
    .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%