在ios8工作期间,Spritekit SKPhysicsBody在ios​​7上崩溃

时间:2014-06-30 21:14:09

标签: ios objective-c sprite-kit skphysicsbody

我用SKPhysicsBody强迫奇怪的问题,我用ios8 sdk制作游戏,但与旧的ios7完全兼容。当我试图在ios7上执行此操作时,我遇到了错误。

pathToDraw = CGPathCreateMutable();
CGPathMoveToPoint(pathToDraw, NULL, positionInScene.x, positionInScene.y);
lineNode = [SKShapeNode node];
lineNode.path = pathToDraw;
lineNode.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:pathToDraw]; <<crashes here

错误:

Assertion failed: (count >= 2), function CreateChain, file /SourceCache/PhysicsKit_Sim/PhysicsKit-6.5.4/PhysicsKit/Box2D/Collision/Shapes/b2ChainShape.cpp, line 45.

在iOS8应用程序上工作得很好。仅在iOS 7上出现问题

1 个答案:

答案 0 :(得分:1)

您的路径只包含一个点。由于这仅在iOS 7中崩溃,我认为iOS 8将此视为特殊情况,并且可能通过将节点的位置用作另一个点来完成路径。无论如何,如果你想让它与iOS 7兼容,你将始终必须创建两个点的路径。