Я хочу добавить пружины в свою игру, которые работают как в звуковой системе - то есть, если вы не можете преодолеть препятствие, вы должны поразить источник, который посылает главного героя, летящего к другой весне, которая заставляет его преодолеть это препятствие. Я привел небольшую диаграмму ниже, чтобы продемонстрировать, что я имею в виду (желтые стрелки представляют направление, по которому игрок идет, а красный - это пружины). LibGDX/Java - Попытка найти вектор от одного объекта к другому
В моем Спринг классе я создал метод:
//The detection area (blue rectangle in the diagram)
public Rectangle broadPhaseDetection() {
broadPhaseRectangle = new Rectangle(getxPos() - broadPhaseLength, getyPos(),
broadPhaseLength, broadPhaseLength);
return broadPhaseRectangle;
}
Если игрок сталкивается с весной, я проверяю, чтобы проверить, есть ли ДРУГОЙ Spring в синей области, и если есть - перевычисления вектор, который приведет вас к этой весне и отправить игрока в этом направлении.
Это похоже на очень простую концепцию, которая, вероятно, была сделана много раз раньше, но по каким-то причинам я не нашел подходящих примеров онлайн. Кто-нибудь знает, как я могу получить вектор, который мне нужен?
Любое понимание очень ценится, спасибо.
Nice иллюстрации. –