Cocos2d iphone jointDef.在box2d cocos2d中初始化后崩溃

Cocos2d iphone jointDef.在box2d cocos2d中初始化后崩溃,cocos2d-iphone,touch,box2d,Cocos2d Iphone,Touch,Box2d,我有一条船和一个码头,当我按下码头时,我希望有一个连接它们的接头 - (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *myTouch = [touches anyObject]; CGPoint location = [myTouch locationInView:[myTouch view]]; location = [[CCDirector sharedDirector] convert

我有一条船和一个码头,当我按下码头时,我希望有一个连接它们的接头

- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *myTouch = [touches anyObject];
CGPoint location = [myTouch locationInView:[myTouch view]];
location = [[CCDirector sharedDirector] convertToGL:location];
b2Vec2 locationWorld = b2Vec2(location.x/PTM_RATIO, location.y/PTM_RATIO);

if (_dockFixture->TestPoint(locationWorld)) {

    b2DistanceJointDef _myJDef;
    _myJDef.Initialize(_shipBody, _dockBody, _shipBody->GetWorldCenter(),_dockBody->GetWorldCenter());
    (b2DistanceJoint*) _world->CreateJoint(&_myJDef);

}
}

我一点击dock,cocos2d和iphonesimualtor就在没有登录的情况下崩溃了


我是个新手,怎么了?我是否也应该发布这两个主体的代码?

以调试模式运行应用程序。当您的应用程序将崩溃时-运行调试器并查看调用堆栈以确定问题所在