2013-06-21 6 views
0

При проверке фигур столкновения с AndEngine, я обычно использую:AndEngine: столкновение между формами

//set new position for the shape 
mySecondShape.setPosition(mySecondShape.getX() + x, mySecondShape.getY() + y); 

//check collision 
if(myFirstShape.collidesWith(mySecondShape)) 

Я хочу знать, если 2 формы будут сталкиваться перед установкой новой позиции, как:

if(myFirstShape.collidesWith(mySecondShape, addToX, addToY)) 

существует ли такой метод? Спасибо за чтение

ответ

0

Нет, я не думаю, что такой метод существует.

Вы можете:

  • Создайте фиктивную форму - тот же размер и все, но невидимые. Затем вы можете переместить этот манекен и проверить наличие столкновения, прежде чем перемещать реальную форму.
  • Если вы отреагируете на столкновение сразу после перемещения фигуры, это не должно быть проблемой - AndEngine не будет рисовать фигуру во время выполнения вашего кода (если она работает на UpdateThread).
+0

Благодарим вас за комментарий. Я пробовал этот метод, но иногда у меня много форм и сбоев приложений со старыми смартфонами. Если я найду лучший, я отправлю его здесь. Спасибо за помощь Чон. – johann