我为iPhone开发了一个统一游戏,该游戏的应用程序大小为288 MB。因此,尝试使用空的统一项目。最初,它生成的应用程序大小为33 MB。但是在谷歌搜索之后,我可以将其减小为 19.2 MB 。
我所做的更改:
1.发布版本而不是调试版本。
2.目标设备:仅iPhone(在Unity设置中)。
3.目标平台:armv7
来自unity的设备日志显示:
构建中包含的Mono依赖项
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%
其他 Assets 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中进行任何更改以进一步减小应用程序大小吗?请帮我。
最佳答案
如果您拥有Unity Pro iPhone Pro许可证,则可以将剥离级别更改为使用micro mscorlib。阅读Optimizing the Size of the Built iOS Player以获取更多信息。
在XCode中,GCC 4.2代码生成/优化级别应该最快,最小(-Os)-Unity3d通常会针对您的发行版本进行此操作。
另一个景点是纹理,音频和其他资源。如果您不需要iPad分辨率,则可以减小图像尺寸。检查所有图像均符合POT规则(2的幂),即128x128、256x256等,以便Unity3D可以使用PVRTC硬件压缩来构建iOS播放器。非POT图像最终将成为未压缩的真彩色图像。
关于unity3d - Unity iPhone应用程序的尺寸太大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10493507/