我有一个无限弹跳球模拟程序,它能正常工作。球会在屏幕边界上无限弹跳。
但是有一个小问题,如果起始冲量太小,球就无法弹跳。
我尝试了一下,最终发现我的球需要至少2.1的起始冲量才能弹跳。
如果将值设置为2,则球永远不会开始弹跳,它只会停在左下角。
但是有一个小问题,如果起始冲量太小,球就无法弹跳。
我尝试了一下,最终发现我的球需要至少2.1的起始冲量才能弹跳。
ball.physicsBody!.applyImpulse(CGVectorMake(-2.1, -2.1))
如果将值设置为2,则球永远不会开始弹跳,它只会停在左下角。
ball.physicsBody!.applyImpulse(CGVectorMake(-2.0, -2.0)) //ball stops
我曾经看到过一个回答这个问题的问题,但我忘记了如何找到它。我知道SpriteKit有一些下限,使得移动物体在发生碰撞时停止。
如果我能找到那个答案就太好了。此外,如果有一种方法可以覆盖它,并使物体以较慢的起始冲量弹跳,那就太好了,谢谢。
编辑:所以我重新找到了另一个问题,SpriteKit ball loses all energy hitting wall, restitution=1
所以我的新问题是,有没有办法设置或降低SpriteKit中的速度阈值?我希望我的球能够移动得更慢。
编辑:有人能回答吗?