Физическое тело воздействует на другие узлы, но узел не перемещается - PullRequest
0 голосов
/ 18 марта 2020

Я создаю эффект вращающегося колеса с булавками, которые ударяются о указатель, заставляя колесо в конечном итоге замедляться. В нижеследующем абзаце Узел A - это булавка на краю вращающегося колеса, а Узел B - это «тикер», который ударяется о булавки, отклоняет путь и тем самым немного замедляет колесо.

У меня есть два узла, мне нужно, чтобы эти узлы сталкивались друг с другом, чтобы один мог сопротивляться движению другого. Узел A попадет на узел B, к которому прикреплено SKPhysicsJointSpring. Без узла SKPhysicsJointSpring узел A попадает на узел B, и он корректно уходит с дороги, поэтому я знаю, что сами узлы настроены правильно. Однако когда я представляю SKPhysicsJointSpring, у меня странное поведение; узлы правильно реагируют со своими физическими телами, однако сам узел не двигается, и поэтому кажется, что Узел A перекрывает Узел B, прежде чем ему будет сопротивляться физическое тело Узла B.

Example of the node not moving

Треугольник (узел B) прикреплен к темно-серому кругу, а две синие линии - это пружинные соединения. Когда пружинные шарниры удалены, треугольник может свободно двигаться, и его ударили, но круги на краю колеса.

1 Ответ

0 голосов
/ 18 марта 2020

Оказывается, SKPhysicsJointSpring не допускает сжатие и поэтому никогда не может быть меньше размера, с которого он начинается! Замените одним пружинным соединением в середине бегунка, который выдвигается, когда бегунок вращается, работает отлично.

...