Ios 如何围绕其自身的轴旋转SKShapeNode?

Ios 如何围绕其自身的轴旋转SKShapeNode?,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我想绕其轴旋转一个SKShapeNode(我认为在SpriteKit这样的框架中,这项任务很容易完成)。形状会旋转,但绕着屏幕外的轴旋转 你知道这里出了什么问题吗 import SpriteKit class Square: NSObject { // this gets created and initialized later... var shape: SKShapeNode? = nil //… func animateMe(){

我想绕其轴旋转一个SKShapeNode(我认为在SpriteKit这样的框架中,这项任务很容易完成)。形状会旋转,但绕着屏幕外的轴旋转

你知道这里出了什么问题吗

import SpriteKit

class Square: NSObject {

    // this gets created and initialized later...
    var shape: SKShapeNode? = nil

    //… 

    func animateMe(){

        let action = SKAction.rotateByAngle(CGFloat(M_PI), duration:1)
        self.shape.runAction(action, completion: { [unowned self] () -> Void in

            self.shape.removeFromParent()
        })   
    }
}

围绕节点的
位置旋转。因此,与其给形状节点一个带有x/y偏移的路径来定位形状,不如更改节点的
位置
,并给它一个
路径
,该路径以(0,0)为中心,以便它在其位置附近绘制形状(因为路径也是相对于
位置绘制的)

我也看到了