2016-04-25 3 views
0

Вопрос также может быть: Как зеркалировать закрепленный узел SpriteKit вдоль другой оси узлов?Узел Mirror SpriteKit, в котором закреплены дети

Я разрабатываю 2D-платформенную игру с SpriteKit. Мой герой - это SKNode, который функционирует как контейнер для всех частей тела.

hero:SKNode 
--- leftArm:SKSpriteNode 
--- rightArm:SKSpriteNode 
--- body:SKSpriteNode 

leftArm и rightArm прижаты к узлу тела (через SKPhysicsJointPin).

Я хочу отразить своего героя горизонтально, когда он меняет свое направление. Когда я меняю xScale на -1, все становится зеркальным, но закрепленные узлы зеркалируются вдоль собственной оси, а не по центру тела/родительским узлам.

Я попытался вручную отрегулировать положение закрепленных узлов, но без какого-либо эффекта (кажется, не допускается закрепление узлов).

Как я могу зеркально отразить мои закрепленные узлы вдоль оси узлов тела или изменить его положение независимо?

ответ

0

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

  1. Отрегулируйте возлагали узлы позиции
  2. Получить возлагали узлы сустава (ов) (через pinnedNode.physicsBody.joints)
  3. Снимите соединение с вашего physicsWorld
  4. Создайте новый сустав с тем же параметры как снятые и добавить в мир
Смежные вопросы