Как создать полукруглое физическое тело с помощью набора спрайтов

Я создаю полукруглый узел, когда пытаюсь разработать простую игру с набором спрайтов, но я хочу, чтобы физическое тело узла просто покрывало край объекта круга, а физическое тело вращалось вместе с кругом (чтобы изменить физическое тело). программно) что делать?


person luckyee    schedule 03.03.2014    source источник


Ответы (1)


Вы можете создавать сложные фигуры, используя SKPhysicsBody -bodyWithPolygonFromPath:

Есть даже инструменты, которые позволяют вам нарисовать свою форму и сгенерировать код для вас. Примеры см. в этом вопросе: SpriteKit SKPhysicsBody с вспомогательным инструментом многоугольника

person Filip Radelic    schedule 03.03.2014
comment
Так сложно! Что, если мне просто нужен край полукруга? - person luckyee; 04.03.2014
comment
Понятно. Используйте CGPathAddArc и [SKPhysicsBody bodyWithEdgeChainFromPath] вместо bodyWithPolygonFromPath - person luckyee; 04.03.2014
comment
Это даст вам преимущество, а не тело. Края ведут себя совсем иначе, чем тела, и вы, вероятно, этого не хотите. Вы действительно должны использовать -bodyWithPolygonFromPath: - person Filip Radelic; 04.03.2014