如何让SKShapeNode绕其自身轴旋转?

5

我想围绕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个回答

2
旋转发生在节点的“position”周围。因此,与其为形状节点提供具有x / y偏移量的路径以定位形状,您应该更改节点的“position”,并给它一个以(0,0)为中心的“path”,使得它在附近绘制形状(因为路径也是相对于“position”绘制的)。请参见this answer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接