Swift SpriteKit:如何让sprite在与物体碰撞时获得轻微的速度?

时间:2015-09-08 20:19:10

标签: swift sprite-kit

我创造了一个游戏,你可以点击它来启动玩家让他跳跃,然后当他上升时,会产生越来越多的物体供你收集以获得积分(想想涂鸦跳跃)。我已经设置好了,所以这会发生,但不是被物体提升,而是浮出了场景。我还想知道当玩家触摸它时如何从场景中移除对象。提前致谢(:

这是我的代码,让他在接触物体时获得速度:

func bounceOff() {
    player.physicsBody?.affectedByGravity = false
    player.physicsBody?.applyImpulse(CGVectorMake(0, 10))
    let advance = SKAction.moveByX(0, y: 10, duration: 5)

    runAction(advance)
}

1 个答案:

答案 0 :(得分:1)

您的对象因为取消重力而离开屏幕。你施加的冲动推动,但没有力量拉下来。至于从场景中删除节点。您可以使用节点的removeFromParent方法。