使box2d体以正弦波型运动

时间:2013-04-19 09:35:19

标签: cocos2d-iphone box2d physics box2d-iphone

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

2 个答案:

答案 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 * dtdt是一个固定的时间步长,a由力的总和除以质量(F = m)构成*一个)。 在这种情况下,有多种方法可以实现像运动这样的正弦波。您可以像力一样应用正弦波,因为正弦函数具有在集成/区分它时只会移相的属性。或者你可以像质量弹簧系统一样模拟simple harmonic motion,其中力与物体到某一点的负距离成正比。