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