AndEngine:形状之间的碰撞

时间:2013-06-21 06:55:05

标签: android andengine

当检查与andengine的形状碰撞时,我通常使用:

//set new position for the shape
mySecondShape.setPosition(mySecondShape.getX() + x, mySecondShape.getY() + y);   

//check collision
if(myFirstShape.collidesWith(mySecondShape))

我想知道在设置新位置之前是否会碰撞2个形状,例如:

if(myFirstShape.collidesWith(mySecondShape, addToX, addToY))

是否存在这样的方法? 感谢您阅读

1 个答案:

答案 0 :(得分:0)

不,我认为这种方法不存在。

你可以:

  • 创建一个虚拟形状 - 相同大小和所有内容,但不可见。然后,你可以移动这个假人并在移动真实形状之前检查碰撞。
  • 如果您在移动形状后立即对碰撞做出反应,那么它应该不是问题 - AndEngine在代码执行时不会绘制形状(如果它在UpdateThread上运行)。