Я собираюсь пойти против структуры и предположить, что вместо предварительной генерации ваших кривых, просто обрабатывайте их по кадрам, используя (например) ту же логику, которую вы использовали бы для создания поиска -missile .
Это будет намного проще и, возможно, более реалистично, потому что вам не нужны особые случаи, когда между двумя точками есть стены - вы просто обрабатываете обнаружение столкновений, как обычно.
Недостатком является то, что движение будет выглядеть неоптимально. Объект всегда будет идти по самому прямому пути от одной путевой точки к другой, то есть, в отличие от сплайна, он не начнет поворачиваться к путевой точке 3, пока он уже не пройдет путевую точку 2. В зависимости от вашей ситуации это может или не может произойти быть исправимым путем корректировки ваших путевых точек (если это даже проблема).