衝突時にボディのある長方形のレンガを削除する必要があるゲームを書いています。エラーは*_physicsWorld.destroyBody(b);*で発生します
これが私のコードスニペットと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();
}
ログキャット:
***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)***
できるだけ早く私を助けてください。ありがとう