2015-08-28 48 views
0

我是AndEngine的初学者。我想拖动一个.png图像到特定的圆形或方形。如果它没有拖到正确的位置,那么图像应该返回到起始位置。我已经实现了拖放部分。如何将图片拖动到andEngine中的特定圆圈区域

+0

关注sprite.collidesWith(anotherSprite)函数 –

+0

尝试使用colidesWith(IShape shape)。您可以检查其他情况。如果形状不是目标,只需将你的精灵返回到初始位置 – GmloMalo

回答

0

看看这项工作:

  1. 设置一个onTouchListener到移动精灵。

  2. Action_down,捕捉移动精灵的初始位置(老X &Ÿ)。

  3. Action_move,更新所述可移动子画面的位置作为当前触摸位置(当前X &ý)。假设将另一个对象(即正方形)的中心设为目标X & Y

  4. Action_up,比较动精灵当前X &Ÿ与该靶X &Ÿ的。

  5. 如果精灵X & Y都是接近你的目标精灵坐标(比如说+/- 5像素或其他),然后设置靶X & Y作为可移动的精灵坐标。否则,将旧的X & Y恢复为可移动的精灵。

其中一个移动卡片Andengine示例可能会极大地帮助您移动精灵编码,您可以尝试搜索它。