сбой после jointDef.Initialize в box2d cocos2d - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть корабль и док, и я хотел бы иметь соединение, соединяющее их, когда я нажимаю на док

- (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 аварийно завершают работу без входа в консоль ....

Я новичок, что может быть не так? Должен ли я также опубликовать код двух тел?

1 Ответ

0 голосов
/ 23 февраля 2011

Запустите ваше приложение в режиме отладки.Когда произойдет сбой вашего приложения - запустите отладчик и просмотрите колл-стэк, чтобы определить место, где находится проблема

...