0
请帮助我,我试图删除世界b2Body但得到断言错误的 “断言失败:(m_world-> IsLocked()== FALSE)”在下面的代码:什么是从世界中删除身体的正确方法?
-(void)beginContact:(b2Contact *)contact{
for (int i=0; i<10; i++) {
b2Body *bodyA=contact->GetFixtureA()->GetBody();
b2Body *bodyB=contact->GetFixtureB()->GetBody();
if((bodyA&&bodyA==monsterBody[i])||(bodyB&&bodyB==monsterBody[i]))
{ [self removeChild:(CCSprite*)monsterBody[i]->GetUserData() cleanup:YES];
NSLog(@"%d",_world->IsLocked());
_world->DestroyBody(monsterBody[i]);
break;}
}}
你不能摧毁尸体在联系回调方法中 - 将它们添加到数组中并在下次调用中销毁它们以更新: – LearnCocos2D
感谢您的善意帮助。 –