Как заставить физические тела придерживаться узловых точек
У меня есть четыре квадрата в середине моей сцены с различными опорными точками. При постукивании они движутся вместе и распадаются в зависимости от положения:
func rotate(angle : CGFloat, animated : Bool) {
var rotateAction : SKAction!
if animated {
rotateAction = SKAction.rotateByAngle(angle, duration: 0.6)
}
else {
rotateAction = SKAction.rotateByAngle(angle, duration: 0)
}
for node in self.children as! [SKSpriteNode] {
node.runAction(rotateAction)
}
}
}
У меня проблема в том, что физические тела узлов строго находятся на опорных точках, а не на самих узлах, что создает мне массу проблем. Как я могу сделать так, чтобы у меня была точка привязки, которую я хочу для каждого узла, и чтобы физические тела оставались непосредственно на узлах? Разместим больше кода, если это необходимо.