好的,我现在不在家,所以我不能发布任何代码,但情况就是这样。在我的应用程序中,我将球射到你点击的位置,它在台式电脑上运行良好,但当我在 iPhone 上的 TestFlight 中使用它时,有 2 个问题,第一个是球永远不会停在地面上,当它落入场景中它永远不会停止弹跳,另一个问题是当我在我的手机上使用它时,如果我快速点击并释放它就可以了但是如果我在 iPhone 屏幕上按住更长时间,球会向上飞方式太快太高。
我使用 applyImpulse() 来投篮。我不知道为什么它不起作用,因为它不会在 Xcode 模拟器上执行此操作。我的游戏中没有任何东西可以使球射得更高或更低,这取决于你触摸多长时间,我的理论是因为球不会停止弹跳,在我的游戏中保持更长的时间确实会增加恢复原状(范围从 0.5 到1.75) 但它在我的笔记本电脑上从来没有搞砸过,所以我真的很困惑。感谢您的帮助!
最佳答案
您可以尝试使用 physicsbody 上的 linearDamping 属性来减慢球的速度。
不使用 applyImpulse,而是使用 applyForce:applyForce 仅适用于一帧,脉冲可用于持续一段时间以加速对象。
关于ios - 我的球在我的 iPhone 上反弹得比在我的模拟器 swift spritekit 上高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37485173/