我正在制作一个SpriteKit游戏,其中包括使用旋转漏斗对彩球进行分类,旋转漏斗根据您移动触摸的位置旋转。问题是如果有人在屏幕上快速滑动,球会直接穿过漏斗上的physicsBody。我每次调用touchesMoved()都会更改漏斗的zRotation。球的物理体和漏斗的物理体都有.usesPreciseCollisionDetection为true。漏斗的.isDynamic为false。
我想当有人在屏幕上滑动时,动画发生得如此之快,以至于帧速率无法跟上,当漏斗旋转时,旋转的间隙就会如此之大,以至于球最终会在另一侧旋转。物理学在一个框架中。
有没有办法解决这个问题?我是SpriteKit的新手,感谢任何帮助。我的代码是here