我正在制作拳击游戏,其中每个拳击手都是由使用物理关节连接的精灵节点组成的。游戏运行良好但很少,当我进行长时间的自动化测试(混沌猴子风格)时,关节变得纠结,撕裂和游戏崩溃。
以下是0.18的视频。
https://www.youtube.com/watch?v=aHrjBdjNILc
任何想法可能是什么原因以及如何加强代码并修复这个烦人的错误?我现在花了好几个小时研究这个问题,任何提示都受到高度赞赏。
以下是我如何设置关节的示例代码:
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;