【问题标题】:Box2d & Libgdx Contact listener and inactive BodiesBox2d 和 Libgdx 联系侦听器和非活动主体
【发布时间】:2013-12-05 00:44:43
【问题描述】:

我正在用 Java 编写一个带有 libgdx、box2d 的项目。

这就是我的程序所做的:

_当 2 个灯具发生碰撞时,将其中一个灯具的 Body 设置为非“Active”

   myBody.setActive(false);

问题:

我注意到当我输入这一行时,我在 logcat 中的 0x00000004 (code=1) 处收到了一个致命信号 11 (SIGSEGV),可能是因为非活动主体仍在 ContactListener 中。

我刚刚在我的主程序中获得了 1 个 ContactListener 类。

如何删除/添加 Body 到 ContactListener ? 我不知道这是否是解决方案,但我想,你能帮帮我吗?我不知道如何解决这个问题。

【问题讨论】:

    标签: java android box2d libgdx


    【解决方案1】:

    那是因为监听器中的联系人处理发生在 world.step 内部,世界在运行时被阻塞。

    例如,您可以将其添加到列表中,以便在 world.step 结束后将其设置为非活动状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多