2012-05-08 84 views
7

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

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

从统一的设备日志表明:

单声道依赖关系包含在构建
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中进行更改以进一步缩小应用程序大小?请帮帮我。

+0

更实用的方法是您的**实际**游戏的日志。您所包含的列表仅显示了2.4 MB的DLL,您可能无法删除它,而且它远不及您的游戏288 MB的大小。 – Botz3000

+0

我列出的清单是空的统一项目,现在** 19.2 MB **。 – techgentsia

回答

6

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

在Xcode中GCC 4.2 代码生成/优化级别应该是最快,最小(-Os) - Unity3d会做你的发布版本一般。

另一个有趣的地方是纹理,音频和其他资源。如果你不需要iPad的分辨率,你可能会减少图像的大小。检查所有图像是否符合POT规则(Power Of Two),即128x128,256x256 ......以便Unity3D可以使用PVRTC硬件压缩来构建iOS播放器。非POT图像将以未压缩的真彩色图像结束。

+0

感谢您的回复。我正在尝试使用统一版的试用版。根据你的建议,我将我的编译器改为LLVM GCC4.2(我的是苹果llvm 3.0)。现在我的应用程序大小是** 19.1 MB **。许可是否有助于减少应用程序的大小? – techgentsia

+0

如手册(s。链接)所述,在开启所有优化的情况下,一个13 MB的空项目可以减少到6 MB。无论如何,苹果已经通过蜂窝网络增加了购买限制,最高可达50 MB。请参阅:[无线下载高限](https://developer.apple.com/news/index.php?id=03202012a)。因此,您可以靠后靠着性能调整:-) – Kay

+0

谢谢。这有帮助。我改变了剥离级别“使用微型mscorlib”。这减少了我的应用程序大小为** 12.3 MB **。 – techgentsia