如何围绕自己的轴旋转SKShapeNode?

时间:2015-09-17 16:30:45

标签: ios swift sprite-kit

我想围绕它的轴旋转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()
        })   
    }
}

enter image description here

1 个答案:

答案 0 :(得分:1)

旋转发生在节点position周围。因此,您应该更改节点' position ,并为其赋予{{1},而不是为形状节点指定具有x / y偏移的路径来定位您的形状。 } 以(0,0)为中心,以便在其位置附近绘制形状(因为路径也相对于path绘制)。

同样请参阅this answer