当存在超过1个精神时,Android会滞后

时间:2012-10-19 22:28:50

标签: android performance sprite collision

我有一个“简单”的射击游戏,我在中间底部有一个大炮,可以向敌人(精灵)射击位图。

现在我不知道它是碰撞检测还是精灵本身,但是如果我“生成”多个敌人它会开始懈怠,15之后它完全无法播放。

精灵唯一能做的就是向一个方向移动自己并从精灵表中改变图片并保留一些变量,没什么。

碰撞检测是通过一系列敌人进行的,并且在其中我通过第二组子弹,并且对于每个敌人,我检查子弹是否通过它们两者制作一个矩形来检查它并检查重叠。

它有点代码,所以我不知道是否应该发布一些代码但是如果你需要的话你可以让我发布它。

1 个答案:

答案 0 :(得分:0)

如果您使用libGDX等游戏库,我建议您为自己节省大量麻烦和样板代码吗?它是免费的,开源的,并将照顾精灵,碰撞检测,对象池(以避免GC踢入并拖动你的游戏停止),输入等。此外,如果您正确使用它,您可以通过快速重新部署周期在PC上开发您的应用程序(我不是在谈论Android模拟器)并且不太频繁地将其推送到您的手机。信不信由你,我不会以任何方式与创作者联系 - 我只是认为它是一个非常棒的图书馆,它是免费的,这是令人惊讶的,否则你会从头开始经历很多痛苦。

当然,如果你真的坚持从头开始,那么是的,你将不得不提供一些代码。