如何在精灵(Android AndEngine)对其进行操作后获取精灵的坐标?

时间:2012-06-21 21:41:56

标签: android sprite center andengine

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

1 个答案:

答案 0 :(得分:1)

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