在box2d cocos2d中的jointDef.Initialize之后崩溃

时间:2011-02-23 10:18:08

标签: cocos2d-iphone touch box2d

我有一艘船和一个码头,当我按下码头时,我希望有一个联合连接它们

- (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);

}

}

当我点击停靠栏时,cocos2d和iPhone Simualtor在没有登录concole的情况下崩溃....

我是新手,可能有什么不对?我还应该发布两个机构的代码吗?

1 个答案:

答案 0 :(得分:0)

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