【问题标题】:How to reduce unity android game size?如何减少统一的android游戏大小?
【发布时间】:2018-08-04 02:41:36
【问题描述】:

大家好,我只是为了学习目的而在统一中构建了我的第一个演示项目,apk 文件的大小为 21 mb,那么我怎样才能减少我的 apk 大小? 我见过很多大小小于 5 mb 的游戏,他们是如何构建这种游戏的? 他们是否使用一些不同的游戏引擎? 谢谢??????

【问题讨论】:

标签: android unity3d game-engine


【解决方案1】:

资产是最有可能进行优化的候选对象。执行构建后,此信息在编辑器日志中可用。转到控制台窗口 (菜单:Window

构建后的编辑器日志:

减少构建大小的建议

  • 纹理:在项目视图和检查器中选择纹理 窗口减小 Max Size。
  • 网格和动画:将网格压缩设置为低、中或高。 Mesh and Animation 压缩使用量化,这意味着它占用的空间更少,但压缩可能会引入一些不准确性。试验一下您的模型可以接受的压缩级别。
  • 减少移动 .NET 库大小:应避免对 System.dll 或 System.Xml.dll 的任何依赖。默认情况下,Unity 不会将这些包含在构建的播放器中,但如果您使用它们的类,它们会被包含在内。这些 DLL 为播放器的存储空间增加了大约 1 兆字节。如果您需要在游戏中解析 XML,您可以使用 Mono.Xml.zip 之类的库作为系统库的较小替代方案。虽然大多数通用容器都包含在 mscorlib 中,但 Stack 和少数其他容器都包含在 System.dll 中,因此您应该尽可能避免使用这些容器。

详情请参阅this link

【讨论】:

  • 好答案,最喜欢的 dll 部分。我的 APK 包含 System.XML,但是,我不在任何地方使用 System.XML,但我使用 using System.Linq;。不知道如何追踪统一添加 System.XML 的原因。当我从 APK 中强行删除 System.XML 时,我无法安装 APK。
【解决方案2】:

当然你可以覆盖android的图像大小,但我建议你在arm v7架构下构建,而不是x86 + armv7,现在很少有手机使用x86架构,你可以将你的游戏缩小到11mb,在build部分更改架构。如果我回答了您的问题,请标记为已回答

【讨论】:

  • 我从网上下载了flappy bird游戏,它不到3 mb怎么办???他们如何将游戏大小缩小这么多?像益智游戏的大小通常小于 15 mb,并且它们有很多阶段等。如何?
  • 当然是的,但 unity3d 是游戏引擎而不是框架或库行 libjdx(java) ,其他库对于 android 来说是原生的,意思是用 c++ 或 java 编写的,Unity3d 使用 C#(mono),他需要额外的运行工具。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-06
相关资源
最近更新 更多