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
感謝您的善意幫助。 –