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,请使用打印或断点检查,让我们知道