我们用Unity创建了一个简单的益智游戏。最终包apk大小是20 MB。我们的图形和声音资产的总大小为6 MB。我们已经尝试进行优化,因为我们在互联网上找到了一些提示(之前是28 MB)。
问题是有经验的开发人员,这很简单:
如果20 MB是我们可以达到的最小尺寸,请告诉我们?如果没有,那么请让我们知道你的意见这种游戏的最小尺寸是什么?它只有一个级别。
游戏的链接:https://play.google.com/store/apps/details?id=com.strategeens.kineticpuzzle
答案 0 :(得分:2)
是的,这是合理的。 Unity3D
本身有很大的足迹。根据平台的不同,发动机本身应该超过15MB。
您可以查看Editor's log以了解您的资产占用了多少内存,其余的是二进制和引擎的内部资源。
作为一个粗略的衡量标准,只需尝试在所需平台上部署一个包含单个场景的空项目,然后您就可以了解它。
在Unity 5
上,他们开始模块化引擎(请参阅此post)。
其中一个原因是空间。其中一个好处是,您将来应该只能构建与您的游戏相关的模块(例如,不需要物理学?不要构建PhysX
)。
答案 1 :(得分:1)
在播放器设置中,您只能将设备过滤器更改为ARMv7
,这会减少您的构建尺寸,但您与某些设备的兼容性会受到影响。另外,将Api compatibility level
更改为.NET 2.0 subset
,将Stripping level
更改为Strip Byte Code
甚至Use micro mscorlib
。 You can read more about these settings in the manual.
但是,我必须说,20 Mb对于Unity应用程序来说非常小,而且从产品方面来看相当不错。但是,如果您开始达到50 Mb的限制,那么您真的需要担心。如果您决定超过50 Mb限制,则必须实施OBB split。