Spritekit ApplyImpulse跳得太高了

时间:2017-05-19 01:26:23

标签: swift sprite-kit

我有我的raymond节点。我正在应用脉冲并且第一次跳跃非常高并且以下跳跃是正常的。

我希望跳跃能够达到相同的高度,而且我一直在尝试大量的东西,但仍然无效。

//Raymond Code
        // Raymond's Physics
    raymond.physicsBody = SKPhysicsBody(circleOfRadius: raymondTexture.size().width/3)
    raymond.physicsBody!.dynamic = true
    raymond.physicsBody?.affectedByGravity = true


//on Touch 
//Jump code
   if gameOver == false {
        gameoverLabel.removeFromParent()
        if jump < 3 {

            raymond.physicsBody?.applyImpulse(CGVectorMake(0, 100))

            jump = jump + 1
        }`

1 个答案:

答案 0 :(得分:1)

尝试这样做

raymond.physicsBody?.velocity = CGVector(dx: 0, dy: 0)
raymond.physicsBody?.applyImpulse(CGVectorMake(0, 100))