Нарисуйте линию соединения между двумя узлами в Spritekit, обновления по мере перемещения узлов? - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь выяснить, как лучше всего провести линию между двумя узлами SKN в SpriteKit, узлами, которые перемещают каждый кадр. [Пример скриншота ниже ... красная линия - это то, что я хочу нарисовать]

enter image description here

Я могу нарисовать линию. В данный момент я переопределяю вызов обновления и каждый кадр я определяю положение двух узлов (P1 и P2), а затем просто рисую линию [с использованием SKShapeNode и создаю путь, который идет от P1 до P2, затем устанавливаю узел формы путь к нему ...].

Работает и хорошо работает. Тем не менее, это обрабатывает два узла, одна линия, которая визуально соединяет их. То, что мне нужно, это две линии, нарисованные несколькими линиями между несколькими узлами. Я чувствую, что это будет затруднительно, так как N узлов будут проходить в каждом случае каждый кадр и удалять и перерисовывать строки.

enter image description here

Мне интересно, есть ли способ использовать физическое тело и сустав, чтобы "добавить" линию между двумя узлами один раз, а затем сделать так, чтобы набор спрайтов обрабатывал обновления по мере перемещения узлов.

Итак, каков наилучший способ показать линии между узлами, которые перемещаются вокруг каждого кадра, вместо того, чтобы проходить через них каждый кадр, чтобы перерисовать узлы линии, когда я получаю больше узлов для обработки?

...