Java Box2d-绳索和距离接头功能之间的折衷

Java Box2d-绳索和距离接头功能之间的折衷,java,box2d,Java,Box2d,几个星期以来,我一直在努力解决这个问题,我正在使用BOX2D物理引擎(最新版本)制作游戏,在那个里我得到了起重机,我需要绳子,所以一开始我使用了距离接头,在起重机的吊钩和它的手臂之间设置了锚定点,它工作得很好 我只是在这两个锚点之间画了一条线,所以看起来像一根绳子 距离接缝: 优点: 有点弹性的外观,外观和行为更真实 我可以在运行时修改绳子的长度 缺点: 这是一个最小的距离,所以当绳子太长时,它经常开始表现出奇怪的行为(试图保持最小的距离)。 只能举起轻的物体 绳接头: 优点: 可

几个星期以来,我一直在努力解决这个问题,我正在使用BOX2D物理引擎(最新版本)制作游戏,在那个里我得到了起重机,我需要绳子,所以一开始我使用了距离接头,在起重机的吊钩和它的手臂之间设置了锚定点,它工作得很好

我只是在这两个锚点之间画了一条线,所以看起来像一根绳子

距离接缝:

优点:

  • 有点弹性的外观,外观和行为更真实
  • 我可以在运行时修改绳子的长度
缺点:

  • 这是一个最小的距离,所以当绳子太长时,它经常开始表现出奇怪的行为(试图保持最小的距离)。
    • 只能举起轻的物体
绳接头:

优点:

  • 可以举起任何物体,不管它有多重
  • 没有最小距离,所以保持最小距离不会让人抓狂
缺点:

  • 一点也不灵活,所以不太现实
在以下情况下,是否有办法将它们结合起来,从而取得良好的效果:

  • 可以拾取任何负载(无论负载有多重)
  • 可以稍微调整松紧带,使其感觉更逼真
  • 没有最小距离

提前感谢您的帮助。

顶部的绳接头连接到什么?也许你可以让上半身稍微移动一点,例如,让它成为动态的,并用一个软接头(可能还有另一个绳接头)将它连接到一个静态的身体上,以阻止它移动太远。

您好,我很晚才回复您的答案“bit”,但绳接头连接到动态身体上(例如,起重机臂)它需要是动态的,因为很明显,臂是可移动的,连接到起重机的主要可移动部分(有轮子等),所以我认为静态主体不能用于这种方法。谢谢你的回复。