0

我正在使用 AndEngine 制作游戏。用户在触摸屏幕并可以拖动它时创建一个精灵。一旦他抬起手指,精灵就会与一个物理实体相连,这样它就会落到屏幕底部并与其他已创建的精灵发生反应。但是,我需要弄清楚创建的精灵何时击中另一个精灵。由于它们是圆圈,我不能使用collideswith()。我试图只使用 distnace 公式来查看它们何时接触,但我需要获取已经创建的精灵的中心坐标。例如,如果我使用 mySprite[0].getX(),(0 是一个已经创建的精灵),它会在身体附加到它之前返回精灵的 X 值。当精灵最终落在地上并相互反弹时,我如何找到中心的坐标?

4

1 回答 1

1

我认为你必须设置接触监听器来检测你的枢轴体与其他身体以及地面身体的碰撞。您必须使用 mBody.getPosition() 方法获取身体位置,并使用 PhysicsConstant.PIXEL_TO_METER_RATIO 将其转换为屏幕坐标。

于 2012-06-23T05:08:42.830 回答