在Xcode中,单击后如何使SkSpriteNode向上移动?

时间:2018-08-05 06:22:48

标签: swift xcode sprite-kit skspritenode

如何使SkSpriteNode在单击时向上移动? -谢谢

https://i.stack.imgur.com/fcOvr.png

1 个答案:

答案 0 :(得分:0)

让我们说您的节点称为box

使用触摸开始功能

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    for _ in touches{
        let touch:UITouch = touches.first!
        let touchLocation = touch.location(in: self)
        box.physicsBody?.velocity = CGVector(dx: 0, dy: 0)
        box.physicsBody?.applyImpulse(CGVector(dx: 0, dy:300))

    }

}

applyImpusle方法采用x值沿x轴(左或右)移动,并采用y值沿y轴(上或下)移动。相应地设置dy。

它的其余部分取决于您的场景属性,例如重力,摩擦力,盒子的质量等等