1

衝突時にボディのある長方形のレンガを削除する必要があるゲームを書いています。エラーは*_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)***

できるだけ早く私を助けてください。ありがとう

4

1 に答える 1