我在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)
我需要节点的速度相对于其父节点移动,而不是它所在的场景/视图。我该怎么做?
谢谢!