【发布时间】:2014-10-01 19:25:29
【问题描述】:
我正在使用 scene2d 创建一个游戏 (Java)。
我编写了用于碰撞检测的函数,但我认为这是一个糟糕的函数。看起来很糟糕。
如何优化它?制作得更快更漂亮。
private void deleteEnemies()
{
for(int i = 0; i < getActors().size - 1; i++)
{
if(getActors().get(i) != null && getActors().get(i) instanceof Enemy)
{
////////////////
for (int j = 0; j < getActors().size - 1; j++)
{
if(getActors().get(j) != null && getActors().get(j) instanceof Ball)
{
if (actorsIntersecting(getActors().get(i), getActors().get(j)))
{
getActors().get(i).remove();
getActors().get(j).remove();
}
}
}
//////////////
}
}
}
【问题讨论】:
-
你为什么认为它不好?
-
快速说明 - 确保这一行是正确的:
j < getActors().size - 1- 看来您可能会错过最后一个列表项。
标签: java android algorithm libgdx scene2d