2017-05-19 11 views
0

私は私のraymondノードを持っています。私は衝動を適用しており、最初のジャンプは非常に高く、次のジャンプは正常です。Spritekit ApplyImpulseのジャンプが高すぎる

私はジャンプがすべて同じ高さになりたいと思っています。

//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 
     }` 
+0

を行うようにしてください、あなたはプレイヤーに質量を追加しようとしたことがありますか? – sicvayne

答えて

1

この

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

何も変わりませんが、キャラクターはまだまだ高く飛びます。 –

+0

適用可能インパルスがあなたのケースで複数回呼び出された場合は、プリントまたはブレークポイントで確認してください。 – Luzo

関連する問題