создание физического тела в cocos2d - PullRequest
0 голосов
/ 24 февраля 2012

Я создаю физическое тело в box2d, как показано ниже, это мой код

 b2BodyDef carBodyDef;
carBodyDef.position.Set(x/PTM_RATIO,y/PTM_RATIO);
carBodyDef.type=b2_dynamicBody;    b2Body* carBody=physicsWorld->CreateBody(&carBodyDef);

b2CircleShape carShape;
carShape.m_radius=rad/40.0f;


b2FixtureDef carFixture;
carFixture.shape=&carShape;
carFixture.density = 1.0f;
carFixture.friction = 0.0f;

carBody->CreateFixture(&carFixture);

return carBody ;

Когда я запускаю приложение, происходит его сбой, с приведенным ниже ошибочным значением * Утверждение не удалось: (IsLocked() == false), функция CreateBody, * в box2d

1 Ответ

2 голосов
/ 24 февраля 2012

Это потому, что вы создаете свое тело во время выполнения Step() функции b2World. Вы не можете создавать новые тела, пока эта функция выполняет

...