【问题标题】:How to filter collisions in Impact.js version of Box2D如何在 Box2D 的 Impact.js 版本中过滤碰撞
【发布时间】:2013-08-30 17:21:32
【问题描述】:

我有几个关于 box2d 物理引擎的 Impact.js 实现的问题。

首先,有人可以向我解释在不需要粒子具有精确物理相互作用的情况下,处理粒子效果的最佳方法是什么?在默认的 box2D 引擎中,有一个 collides.LITE 选项似乎可以很好地实现此目的。然而,在 box2D 中,即使是适量的粒子(比如 15 个左右),由于粒子之间以及彼此之间以及环境之间的相互作用,游戏也会显着减慢。

一个相关但独立的问题是:在 box2D 的 Impact.js 版本中处理碰撞过滤的最佳方法是什么?网上的一些消息来源解释说,要对其他 box2D 实现使用碰撞过滤,您所要做的就是为每个对象定义 collisionBitsmaskBits 属性,然后 box2D 会自动完成其余的工作。我在 box2D 的 Impact.js 版本中尝试了这一点,但根本无法操纵碰撞。

有没有人有这种事情的经验?非常感谢。

【问题讨论】:

    标签: javascript box2d game-physics collision impactjs


    【解决方案1】:

    我现在实际上正在研究一些类似的问题。我现在仍在使用碰撞过滤和带关节的对象来处理复合对象。

    我一直在使用这篇博文的综合体 http://www.emanueleferonato.com/2011/08/22/step-by-step-creation-of-a-box2d-cartruck-with-motors-and-shocks/ 这不是 box2d 的盒子影响版本,所以语法/规则是关闭的。而这个http://liza.io/box2d-i-have-conquered-you-sort-of/ 使用的是影响版本,但是是一个更简单的例子。

    在我最近的旅行中,我发现PiSpace 似乎有一个很好的粒子实现。

    当我弄清楚事情的时候,我再次发帖。

    【讨论】:

    • 感谢有用的链接,当我无法让碰撞过滤器做任何有用的事情时,我对这个项目有点失去了动力。现在我有了一些线索,我会尝试让事情重新开始。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多