Как показано выше, моя цель состоит в том, чтобы игрок начал с «S» и выбрал точку, ближайшую к игроку и, естественно, разумную (я имею в виду, что не могу пройти сквозь стену), игрок всегда движется вдоль Красная линия. красная линия была определена последовательностью упорядоченных точек. Когда игрок выполняет прыжковое действие, он может оставить последовательные точки позади ,, поэтому я должен выбрать одну точку, ближайшую к текущей позиции, чтобы упасть, и приземлиться на одну.
Но поскольку кратчайшее расстояние между двумя точками составляет W,
он внезапно переходит на другую сторону, это не учитывает проблему «эффекта туннелирования», что, безусловно, не то, что мы хотим. На самом деле я хочу «N».
Конечно, я использовал перекрестное производство, чтобы определить, является ли выбранная точка относительно левой или правой стороны моего текущего местоположения. В качестве кандидатов выбраны точки справа от моей позиции , затем выберите один из них, который является минимальным расстоянием по сравнению с другими.
любые намеки на это, с нетерпением ждем вашего ответа, спасибо.