1

如何使 box2d 主体以正弦波类型运动?我相信它需要施加一些力才能沿着正弦曲线路径移动它,但我不确定如何。我非常感谢任何使这成为可能的指导方针。

4

2 回答 2

0

我没有尝试过,但是让 Box2d 对象遵循预定路径中提供的鼠标连接解决方​​案看起来很优雅,应该可以工作。

您可能会在移动过程中稍有延迟,但看起来会更“自然”。

如果您想要一个精确的移动,请查看:让 box2d 主体沿着贝塞尔曲线/弧形路径移动,但物理可能会“损坏”。

于 2013-04-19T15:43:16.933 回答
0

我假设您是数值模拟物理学:v = v + a * dt, x = x + v * dt,具有dt固定的时间步长,a并由力的总和除以其质量(F = m * a)构成。在这种情况下,有多种方法可以实现类似正弦波的运动。您可以应用正弦波之类的力,因为正弦函数具有仅在您对其进行积分/微分时才会改变相位的特性。或者您可以模拟一个简单的谐波运动,如质量弹簧系统,其中力与物体到某个点的负距离成正比。

于 2013-04-20T12:51:59.467 回答