Como fazer com que os corpos físicos fiquem nos pontos de ancoragem dos nós

Eu tenho quatro quadrados no meio da minha cena configurados com vários pontos de ancoragem. Quando tocadas, elas se movem juntas e se separam, dependendo da posição:

 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)
    }
}

}

O problema que tenho é que os corpos físicos dos nós permanecem estritamente nos pontos de ancoragem e não nos próprios nós, o que está me causando uma confusão de problemas. Como posso fazer isso para ter o ponto de ancoragem que desejo para cada nó e fazer com que os corpos físicos permaneçam diretamente nos nós? Publicará mais código, se necessário.

questionAnswers(1)

yourAnswerToTheQuestion