Cocos2d iphone 使box2d实体以正弦波式运动

Cocos2d iphone 使box2d实体以正弦波式运动,cocos2d-iphone,box2d,physics,box2d-iphone,Cocos2d Iphone,Box2d,Physics,Box2d Iphone,如何使box2d实体以正弦波类型运动?我相信它需要施加一些力才能沿着正弦曲线路径移动,但我不确定如何移动。我真的很感激能有任何指导方针来实现这一点。我没有尝试过,但中提供的鼠标关节解决方案看起来很优雅,应该可以工作 你的行动可能会有一点延迟,但这看起来更“自然” 如果你想要一个精确的移动,看看:但是物理可能“被破坏” 我假设你是数值模拟物理:v=v+a*dt,x=x+v*dt,其中dt是一个固定的时间步长,a由力的总和除以其质量(F=m*a)构成。 在这种情况下,有多种方法可以实现正弦波般的运动

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

我没有尝试过,但中提供的鼠标关节解决方案看起来很优雅,应该可以工作

你的行动可能会有一点延迟,但这看起来更“自然”


如果你想要一个精确的移动,看看:但是物理可能“被破坏”

我假设你是数值模拟物理:
v=v+a*dt,x=x+v*dt
,其中
dt
是一个固定的时间步长,
a
由力的总和除以其质量(F=m*a)构成。
在这种情况下,有多种方法可以实现正弦波般的运动。可以应用正弦波样的力,因为正弦波函数的特性是,当积分/微分它时,它只会移动相位。或者你可以模拟一个类似于质量弹簧的系统,在这个系统中,力与从物体到某一点的负距离成正比。

你可以对物体的重力比例特性应用正弦,使其在1到1之间波动-1@LearnCocos2D:如果能给我一个这样的代码示例,我将不胜感激。我不知道box2d,因此,我将对此发表评论。你知道如何对身体施力吗?您知道如何生成正弦波(即t=0.01、0.02、0.03……)吗?正弦波的一个有趣特性是,正弦力产生正弦运动(与方波不同)。@LearnCos2D:我试图实现你的方法,但我不完全理解它,尤其是重力刻度的设置。我还认为一个有一些(x,sinx)的力会起作用。重力标度会每滴答都在变化吗?如何使其在1和-1之间波动?请帮忙。