iOS7 スプライト キット プロジェクトで物理ワールドを設定しようとすると、次のエラーが表示されます。
Assertion failed: (count >= 3), function CreateLoop, file /SourceCache/PhysicsKit/PhysicsKit-4.6/PhysicsKit/Box2D/Collision/Shapes/b2ChainShape.cpp, line 35.
奇妙なことに、プロジェクトに新しいシーンを追加する前に、使用しているコードが機能していました。プロジェクトが正しく実行されていた最後の既知の時点にプロジェクトを戻しましたが、まだ機能しません。物理ワールドを削除すると、プロジェクトがビルドされます。
(SKNode*) myWorld = [SKNode node];
[self addChild:myWorld];
map = [SKSpriteNode spriteNodeWithImageNamed:@"background1"];
map.position = CGPointMake(0.0, 0.0);
[myWorld addChild:map];
//Setup physics
self.physicsWorld.gravity = CGVectorMake(0.0, 0.5);
self.physicsWorld.contactDelegate = self;
CGRect worldFrame = CGRectMake(map.frame.origin.x, map.frame.origin.y-1150, map.frame.size.width, map.frame.size.height + 2000);
myWorld.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:map.frame];
myWorld.physicsBody.categoryBitMask = wallCategory;
実行しようとするとプログラムが終了します…</p>
myWorld.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:map.frame];
このコードを新しいプロジェクトに入れると、問題なく動作します。私のプロジェクトで何が起こっているのか、それを修正する方法について何か考えはありますか?