2017-05-19 92 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