0

当检查与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))

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

4

1 回答 1

0

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

你可以:

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