Swift Spritekit应用脉冲跳得太高

Swift Spritekit应用脉冲跳得太高,swift,sprite-kit,Swift,Sprite Kit,我有雷蒙德结。我正在使用冲量,第一次跳得很高,接下来的跳是正常的 我希望跳跃的高度都一样,我已经尝试了很多东西,但仍然没有任何效果 //Raymond Code // Raymond's Physics raymond.physicsBody = SKPhysicsBody(circleOfRadius: raymondTexture.size().width/3) raymond.physicsBody!.dynamic = true raymond.p

我有雷蒙德结。我正在使用冲量,第一次跳得很高,接下来的跳是正常的

我希望跳跃的高度都一样,我已经尝试了很多东西,但仍然没有任何效果

//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
        }`
//雷蒙德代码
//雷蒙德物理学
raymond.physicsBody=SKPhysicsBody(圆环半径:raymondTexture.size().width/3)
雷蒙德,身体!。动态=真
雷蒙德。物理体?。受重力影响=真
//接触
//跳转码
如果gameOver==false{
gameoverLabel.removeFromParent()的
如果跳转<3{
雷蒙德。物理体?。应用脉冲(CGVectorMake(01100))
跳转=跳转+1
}`
尝试这样做

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

你试过给玩家增加质量吗?没什么变化,角色仍然跳得高得离谱。在你的情况下,可能会多次调用Pulse,请使用打印或断点检查,让我们知道