2016-10-18 6 views
1

У меня есть 10 квадратных узлов с квадратными физическими телами в ряд. Как я могу наилучшим образом объединить эти физические тела, чтобы создать единый skphysicsbody?Группировка физических тел SKNode?

Причина, по которой мне нужно сделать это, заключается в том, что квадратный объект, перемещающийся сверху квадратного ряда, «путешествует» в случайном порядке. Если я заменю 10 квадратных узлов на один прямоугольник, нет никакого «отключения».

Моей текущая догадка заключается в следующем:

Создать SUPERSET прямоугольник, а затем использовать SKPhysicsBody(edgeChainFromPath:). Затем создайте узел только для физики и добавьте его как-то в сцену. В более сложных сценариях у меня будут разные виды полигонов в двух измерениях, поэтому я не уверен, как бы я позиционировал физический узел.

Есть ли лучший способ? Если нет, как разместить физический узел?

+1

Квадрат, который едет на вершине, я полагаю, использует некоторые трения для создания поездки. Не могли бы вы подделать физику физического тела верхнего квадрата (чисто для движения по ряду квадратов), сделав его кругом, чтобы он катился, но использует квадратную форму для рисования и контактирования? – Confused

+0

@Confused Возможно! Подобно дочернему узлу, который не вращается для контакта, а главный физический узел - это круг. Я заметил, что исправлено срабатывание, но hitbox не подходит для целей столкновения. Мне нужно было бы сжать круг, чтобы он попал в контактный бокс, поэтому он выглядел правильно, но это могло сработать. –

ответ

0

Хотя не ответ на вопрос, использование нескольких физических тел отлично работает. Моя основная проблема - прямоугольник, который скользит по прямоугольникам. Использование невидимого круга устраняет проблему полного смещения прямоугольников друг на друга.

Благодаря @Confused в комментариях.