我正在写一个游戏,在这个游戏中我必须去除碰撞时身体的矩形砖。在出现的错误* _physicsWorld.destroyBody(B); *android andengine删除物理碰撞应用程序
这里是我的代码片段和logcat的输出(logcat的说,有错误libc中):
代码:
public void destroyBrick(IShape s, Body b, int i){
PhysicsConnector facePhysicsConnector = _physicsWorld.getPhysicsConnectorManager().findPhysicsConnectorByShape(s);
_physicsWorld.unregisterPhysicsConnector(facePhysicsConnector);
_scene.unregisterTouchArea(s);
_scene.detachChild(s);
_physicsWorld.destroyBody(b);
System.gc();
}
logcat的:
***08-19 12:58:17.491: A/libc(29832): /home/denbi/src/android/AndEngineExtensions/AndEnginePhysicsBox2DExtensionNew/jni/Box2D/Dynamics/b2World.cpp:134: void b2World::DestroyBody(b2Body*): assertion "IsLocked() == false" failed
08-19 12:58:17.501: A/libc(29832): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 29852 (UpdateThread)***
请尽快帮助我。 谢谢
@Jithesh ..莫非得到这个问题的答案? – Sushil