如何让box2d身体以正弦波型运动?我相信它需要施加一些力来沿着正弦曲线路径移动它,但我不确定如何。我真的很感激任何使这成为可能的指导方针。
答案 0 :(得分:0)
我没有尝试过,但Making a Box2d object follow a predetermined path中提供的鼠标联合解决方案似乎很优雅,应该可行。
你可能会有一点延迟,但看起来会更“自然”。
如果您想要精确移动,请查看:making a box2d body move along a Bezier curve/ arc path但物理可能已“损坏”。
答案 1 :(得分:0)
我假设你是数字模拟物理学:v = v + a * dt, x = x + v * dt
,dt
是一个固定的时间步长,a
由力的总和除以质量(F = m)构成*一个)。
在这种情况下,有多种方法可以实现像运动这样的正弦波。您可以像力一样应用正弦波,因为正弦函数具有在集成/区分它时只会移相的属性。或者你可以像质量弹簧系统一样模拟simple harmonic motion,其中力与物体到某一点的负距离成正比。