如何使SkSpriteNode在单击时向上移动? -谢谢
答案 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。
它的其余部分取决于您的场景属性,例如重力,摩擦力,盒子的质量等等