0

有比管理多个冲突更好的解决方案...

我有精灵 X

第 1 组的精灵:Y1、Y2、Y3、Y4

第 2 组精灵:精灵 Z1、Z2、Z3、Z4

当 X 同时与第 1 组的精灵和第 2 组的精灵发生碰撞时,我必须检查一下。

现在我有这个运行良好的示例代码..

if(X.collidesWith(Y1)&&X.collidesWith(Z1)||X.collidesWith(Z2)||
X.collidesWith(Z3)||X.collidesWith(Z4))
    {Y1 do something
    }

..Y2、Y3 和 Y4 以此类推

我在找别的东西,短一点

4

1 回答 1

0

如果您游戏中的所有精灵都有身体并且它们正在与其他身体对象碰撞,那么您可以在andengine中使用Contact Listener

Contact Listener 会自动检测哪两个物体在碰撞,你可以对碰撞做出一些影响

于 2013-06-28T09:01:31.503 回答