2015-08-28 2 views
0

Я начинаю AndEngine. Я хотел перетащить изображение .png в определенный круг или квадрат. Если он не перетаскивается в правильное положение, тогда изображение должно вернуться в положение «Просмотр». Я реализовал до части перетаскивания.Как перетащить изображение в определенную область круга в andEngine

+0

Посмотрите на sprite.collidesWith (anotherSprite) function –

+0

Попробуйте использовать colidesWith (форма IShape). Вы можете проверить условие if else. Если форма не является целью, просто верните спрайт в исходное положение – GmloMalo

ответ

0

Смотрите, если это произведение:

  1. onTouchListener Установите на подвижном спрайта.

  2. На Action_down, захватить исходное положение подвижного спрайта (старый X & Y).

  3. На Action_move, обновление подвижного положения спрайтов в качестве текущей позиции касания (тока X Y &).

  4. Скажите, установите центр другого объекта (например, квадрат) как target X & Y.

  5. На Action_up, сравните подвижные спрайты Ток X Y & с тем из мишени X Y &.

  6. Если спрайты Х & Y близки к вашим координатам целевых спрайтов (скажем, +/- 5 пикселей или другим), а затем установить целевой X & Y в качестве подвижных координат спрайтов. В противном случае восстановите старый X & Y подвижному спрайту.

Один из движущихся карт. Пример Andengine может значительно помочь в кодировании движущегося спрайта, вы можете попробовать его найти.