围绕中心旋转节点

时间:2015-07-29 04:57:03

标签: ios swift sprite-kit

我目前有一个节点,我希望每次触摸都围绕其中心旋转90度。我已设法使用下面的代码旋转它,但不是围绕它的中心。如果有人有办法解决这个问题,我真的很感激。

  override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {

    let touch = touches.first as! UITouch
    let touchLocation = touch.locationInNode(self)

    if sprite.frame.contains(touchLocation) {

    let rotate = SKAction.rotateByAngle(1.57, duration: 0.1)
    sprite.runAction(rotate)

    }
    }

1 个答案:

答案 0 :(得分:0)

我怀疑你需要为你的精灵设置正确的anchorPoint:

sprite.anchorPoint = CGPoint(0.5, 0.5)