Objective c SpriteKit物理学加入崩溃

Objective c SpriteKit物理学加入崩溃,objective-c,sprite-kit,physics,Objective C,Sprite Kit,Physics,我正在制作一个拳击游戏,每个拳击手都由使用物理关节连接的精灵节点组成。这个游戏运行得很好,但当我运行一个长时间的自动测试(混乱猴子式)时,关节会被缠住,撕裂,游戏崩溃 这是一段发生在0.18的视频 你知道原因是什么吗?我如何加强代码并修复这个恼人的bug?我已经花了好几个小时来研究这个问题,非常感谢任何提示 以下是我如何设置关节的示例代码: SKPhysicsJointSliding* neck = [SKPhysicsJointSliding jointWithBodyA:body.phys

我正在制作一个拳击游戏,每个拳击手都由使用物理关节连接的精灵节点组成。这个游戏运行得很好,但当我运行一个长时间的自动测试(混乱猴子式)时,关节会被缠住,撕裂,游戏崩溃

这是一段发生在0.18的视频

你知道原因是什么吗?我如何加强代码并修复这个恼人的bug?我已经花了好几个小时来研究这个问题,非常感谢任何提示

以下是我如何设置关节的示例代码:

SKPhysicsJointSliding* neck = [SKPhysicsJointSliding jointWithBodyA:body.physicsBody
                                                              bodyB:head.physicsBody
                                                             anchor:head.position
                                                               axis:CGVectorMake(head.frame.size.width, 0)];
neck.shouldEnableLimits = YES;
neck.lowerDistanceLimit = 0.0;
neck.upperDistanceLimit = head.frame.size.width / 2;

另外,日志中没有错误,游戏只是崩溃了,物理模拟显然非常努力,因为帧速率下降到1fps.PS。日志中没有错误,游戏只是崩溃了,物理模拟显然非常努力,因为帧速率下降到1fps。