我有雷蒙德结。我用的是冲力,第一跳很高,接下来的跳很正常。
我希望所有的跳跃都是一样的高度,我一直在尝试堆的东西,但仍然没有工作。

//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?.velocity = CGVector(dx: 0, dy: 0)
raymond.physicsBody?.applyImpulse(CGVectorMake(0, 100))

关于swift - Spritekit ApplyImpulse跳得太高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44060047/

10-11 07:00