使SKSprite节点相对于父节点的速度(不是视图/场景)

时间:2016-10-10 20:31:36

标签: ios swift sprite-kit skphysicsbody

我在Swift(3.0)中使用SpriteKit。

我将所有SKSprites节点存储在我的游戏中,作为一个" world"节点

然而,当我将速度应用于其中一个节点时,它们会相对于屏幕移动,而不是" world" (世界在旋转,移动等)。

以下是我如何实施它:

    let movingObject = SKSpriteNode(color: UIColor.green, size: CGSize(width: 10, height: 10))
    movingObject.physicsBody = SKPhysicsBody(rectangleOf: movingObject.size)
    movingObject.physicsBody?.velocity = CGVector(dx: 0, dy: 200)
    world.addChild(movingObject)

我需要节点的速度相对于其父节点移动,而不是它所在的场景/视图。我该怎么做?

谢谢!

0 个答案:

没有答案