【问题标题】:Unity iPhone app size is too bigUnity iPhone 应用程序大小太大
【发布时间】:2012-05-08 06:16:45
【问题描述】:

我为 iPhone 构建了一个统一游戏,其应用大小为 288 MB。所以尝试了一个空的统一项目。最初它生成大小为 33 MB 的应用程序。但在谷歌搜索后,我可以将其减少到 19.2 MB

我所做的更改: 1. 发布构建而不是调试构建。 2. 目标设备:仅限 iPhone(在 Unity 设置中)。 3. 目标平台:armv7

unity 的设备日志显示:

构建中包含的单声道依赖项
mscorlib.dll

纹理 0.0 kb 0.0%
网格 0.0 kb 0.0%
动画 0.0 kb 0.0%
听起来 0.0 kb 0.0%
着色器 0.0 kb 0.0%
其他资源 0.0 kb 0.0%
级别 6.7 kb 0.3%
脚本 0.0 kb 0.0%
包含的 DLL 2.4 mb 99.4%
文件头 8.0 kb 0.3%
完整大小 2.4 mb 100.0%

我的应用程序包内容包含 unix 可执行文件,大​​小为 13.3 MB,数据为 5.7 MB。

我必须在统一设置或 Xcode 中更改什么以进一步减小应用程序大小吗?请帮帮我。

【问题讨论】:

  • 实际游戏的日志更有用。您包含的列表仅显示 2.4 MB 的 DLL,您可能无法将其删除,并且与您的游戏的 288 MB 大小相去甚远。
  • 我显示的列表是空的统一项目,现在是 19.2 MB

标签: unity3d


【解决方案1】:

如果您拥有 Unity Pro iPhone Pro 许可证,您可以将剥离级别更改为使用 micro mscorlib。阅读Optimizing the Size of the Built iOS Player了解更多信息。

在 XCode 中,GCC 4.2 代码生成/优化级别应该是最快、最小 (-Os) - Unity3d 通常会为您的发布版本做到这一点。 p>

另一个兴趣点是纹理、音频和其他资源。如果您不需要 iPad 分辨率,您也许可以减小图像的大小。检查您的所有图像是否符合 POT 规则(二的幂),即 128x128、256x256,......以便 Unity3D 可以使用 PVRTC 硬件压缩来构建 iOS 播放器。非 POT 图像最终将成为未压缩的真彩色图像。

【讨论】:

  • 感谢您的回复。我正在尝试统一的试用版。根据您的建议,我将编译器更改为 LLVM GCC4.2(我的是 apple llvm 3.0)。现在我的应用程序大小为 19.1 MB。许可是否有助于大大减少应用程序的大小?
  • 如手册中所述(链接),在所有优化打开的情况下,一个 13 MB 的空项目可以减少到 6 MB。无论如何,Apple 已将通过蜂窝网络购买的限制提高到 50 MB。请参阅:Higher Limit for Over-the-Air Downloads。所以你可以向后靠,专注于性能调优:-)
  • 谢谢。这有帮助。我将剥离级别更改为“使用 micro mscorlib”。这将我的应用程序大小减小到 12.3 MB
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多