ios - 我的球在我的 iPhone 上反弹得比在我的模拟器 swift spritekit 上高

标签 ios iphone swift sprite-kit

好的,我现在不在家,所以我不能发布任何代码,但情况就是这样。在我的应用程序中,我将球射到你点击的位置,它在台式电脑上运行良好,但当我在 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/

相关文章:

iphone - 为什么这个for循环不执行?

swift - 选择生成不同的 SKSpriteNode

ios - 释放对象后的内存问题

ios - 如何将特定单元格放置在表格 View 的底部?

ios - UIView 框架自动重置

iphone - 使用通过 Dock 连接的外部配件调试 iOS 应用程序

iphone - 将文件从 iPhone 设备发送到 Mac

ios - UITableView - 如何在 + 和 - 单击时更新数组?

ios - 在 swift : How to populate the next available Table View cell with the contents of a Text Field?

iOS with Swift : "_main", 引用自:主可执行文件的隐式入口/启动