swift - 节点在 Sprite Kit 中变慢

标签 swift sprite-kit

我正在尝试创建一个街机游戏,其中球以恒定速度移动并且不受重力或摩擦力的影响。所以我将球创建为 SKShapeNode 并将其 linearDampingfriction 设置为 0。我还将游戏场景设置为没有重力。但是在玩的时候,如果球以低角度撞到另一个形状节点(一个圆),它就会减速。球的restitution1allowsRotationfalse

我通过在游戏开始时施加一个随机方向的脉冲来保持球移动。

最佳答案

这可能不是最理想的修复方法,但您可以将对象每次更新的固定速度设置为特定值,即您的恒定速度。

解决此问题的另一种方法是在碰撞委托(delegate)函数下设置对象的固定速度。

关于swift - 节点在 Sprite Kit 中变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33024696/

相关文章:

ios - IndoorAtlasWayfinding Pod 安装错误

ios - 如何仅启用数字数字键盘 ios Swift

ios - SKAction 持续时间如何与帧速率相关?

swift - CoreML 图像检测

当我按下按钮的次数多于数组列表中的比萨饼时出现 Swift 错误

ios - sprite Kit 的奇怪行为

swift - 当玩家与物体碰撞时如何添加声音效果?

ios - Swift/SpriteKit 多重碰撞检测?

ios - SpriteKit - iOS 7 - iAd 集成错误

ios - CollectionView referenceSizeForHeaderInSection 是应用程序崩溃的原因