【问题标题】:Box2D: can i transfer fixtures to other bodies?Box2D:我可以将固定装置转移到其他机构吗?
【发布时间】:2014-08-29 22:01:23
【问题描述】:

我已经玩了几天 libgdx 和 box2d,我的问题是:

我可以将一个body拆分成多个body,然后在两个body之间拆分fixtures吗?

  1. 由 15 个装置组成的起始机构
  2. 4 个装置被破坏
  3. 起始主体创建第二个主体,将一些固定装置转移给它
  4. 两个身体独立行动

我可以使用填充泛洪来检查主体的固定装置是否不再连接,所以我需要帮助的是提示或代码,可以帮助我将主体拆分为多个其他主体并在不创建新主体的情况下分配固定装置

如果有道理的话..

【问题讨论】:

  • 不,Box2D 没有任何方便的功能可以帮助您解决此问题。您基本上需要像通常创建主体一样创建新主体。

标签: java c# box2d fixture


【解决方案1】:

虽然 Box2D 并不像 iforce2d 所解释的那样直接支持将固定装置转移到其他实体,但您可以通过使用多个实体开始并使用关节将它们绑定到大型集群中来实现类似于您描述的整体效果比如焊接接头。然后在破坏身体时,将它们连接在一起的关节也会消失,最终留下多个独立行动的集群碎片。

我会在PlayRho(我一直在开发的基于 Box2D 的物理引擎)中对此进行了演示。这是它的样子:

虽然这是一个不同的物理引擎,但相同的概念也适用于 Box2D。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多