0
我是AndEngine的初学者。我想拖动一个.png图像到特定的圆形或方形。如果它没有拖到正确的位置,那么图像应该返回到起始位置。我已经实现了拖放部分。如何将图片拖动到andEngine中的特定圆圈区域
我是AndEngine的初学者。我想拖动一个.png图像到特定的圆形或方形。如果它没有拖到正确的位置,那么图像应该返回到起始位置。我已经实现了拖放部分。如何将图片拖动到andEngine中的特定圆圈区域
看看这项工作:
设置一个onTouchListener
到移动精灵。
在Action_down
,捕捉移动精灵的初始位置(老X &Ÿ)。
在Action_move
,更新所述可移动子画面的位置作为当前触摸位置(当前X &ý)。假设将另一个对象(即正方形)的中心设为目标X & Y。
在Action_up
,比较动精灵当前X &Ÿ与该靶X &Ÿ的。
如果精灵X & Y都是接近你的目标精灵坐标(比如说+/- 5像素或其他),然后设置靶X & Y作为可移动的精灵坐标。否则,将旧的X & Y恢复为可移动的精灵。
其中一个移动卡片Andengine示例可能会极大地帮助您移动精灵编码,您可以尝试搜索它。
关注sprite.collidesWith(anotherSprite)函数 –
尝试使用colidesWith(IShape shape)。您可以检查其他情况。如果形状不是目标,只需将你的精灵返回到初始位置 – GmloMalo