当前位置: 首页 > 知识库问答 >
问题:

Box2d:滚动柔体球

宣原
2023-03-14

我在box2d中制作了一个软体球,看起来是这样的:

圆的每一点都是一个box2d实体,每一条线都是一个距离关节。我怎样才能把它卷起来?我不想改变世界引力,让它滚动,我想让它从中心开始旋转(不是每个圆点都是独立的)。

我只需要一般的想法,而不是代码。

共有1个答案

苏晓博
2023-03-14

总的想法是对每个物体施加正确的力。如果你想旋转——这些力是从球的中心到身体中心向量的法线。

 类似资料:
  • 我想再写一个像Flappy Bird这样的游戏。所以,我有一个身体,与鸟,并设置他的位置在开始在屏幕中部与精灵在上面。现在当用户点击屏幕时,我想把鸟向上移动。但我怎样才能做到呢?身体setTransform(向量、角度)不是我想要的。你能帮我解决这个问题吗?

  • 在libGDX Box2D中,我有一个DynamicBody“身体”和静态身体“锚”,它的关节从“枢轴关节点”开始,身体可以围绕“枢轴点”转动,工作完美(位置2)。 但我想把“身体”旋转到特定的角度,当模拟运行,重力=10等时,身体转向底部。当我点击一个按钮时,我想将身体转到“myNewAngle”位置,如图所示(位置1) 我的问题是,我的身体正在转动它的原点(位置3),我想把它转到枢轴点,我设置

  • 我制作了一个身体,我想在点击按钮时移动它,我已经能够使用但它不准确。假设我想以40的线速度移动我的身体7米,我该怎么做? 我可以用身体。setTransform()但我需要身体真正移动,而不是传送。提前谢谢

  • 我目前创建了一个动态的身体,并且用Vector2()以恒定的速度移动。我想要的是当身体离开屏幕边缘时,立即从当前点回到原点。我该怎么做?

  • 我用libgdx来创建我的游戏,我用box2d作为物理引擎,我有一个多边形形状设置为box.5x的身体。5(1x1米),我想绕着它的中心旋转。我试着这么做: 我不确定,但我认为Vector2是用来设置形状的原点的,所以原点是0.50x0.50的一半,所以这意味着它在中心,但它仍然不起作用,这意味着我的代码或我对如何设置原点的理解有问题。

  • 我想要一个flex项目采取100%的剩余高度,并显示栏。 问题似乎来自于我的,它占用了窗口高度的100%,而不占用剩余的空间。 https://jsfidle.net/jpo31gq9/