Cocos2d iphone 如何为Box2d运动学实体提供预定义的曲线路径

Cocos2d iphone 如何为Box2d运动学实体提供预定义的曲线路径,cocos2d-iphone,box2d,box2d-iphone,Cocos2d Iphone,Box2d,Box2d Iphone,我刚开始使用Box2d,对于我的问题真的找不到一致的答案,请原谅 我正在为iPhone编写一个游戏——现在已经不是了——我正在使用Cocos2d和Box2D。我有在游戏中移动的物体,我想给它们一个更弯曲的路径。从我的研究中,我知道我应该使用b2_型运动体,它允许我改变每一个滴答声的线速度,并防止它们与我的其他飞行体碰撞。我知道如果我知道我的当前位置(x,y)和步骤中的下一个位置(x1,y1),我就能够计算速度向量。有没有人有一个很好的方法给一个物体定义一条弯曲的路径?我想这一定是某种参数方程。哦

我刚开始使用Box2d,对于我的问题真的找不到一致的答案,请原谅


我正在为iPhone编写一个游戏——现在已经不是了——我正在使用Cocos2d和Box2D。我有在游戏中移动的物体,我想给它们一个更弯曲的路径。从我的研究中,我知道我应该使用b2_型运动体,它允许我改变每一个滴答声的线速度,并防止它们与我的其他飞行体碰撞。我知道如果我知道我的当前位置(x,y)和步骤中的下一个位置(x1,y1),我就能够计算速度向量。有没有人有一个很好的方法给一个物体定义一条弯曲的路径?我想这一定是某种参数方程。

哦,游戏叫什么?听起来不错。你有没有考虑过在2.0版中这样做,看看贝塞尔曲线。在曲线防御之后,你可以计算导数(贝塞尔很容易),并将其用作身体的速度

我真的希望能够给出一条曲线路径,而不仅仅是一条直线。这将增加一个数量级的复杂性。为了更接近,贝塞尔曲线的一阶导数非常有效!非常感谢!只是为了验证我走的是正确的路径,当物体在曲线上移动时,得到一个恒定的速度,我做了如下操作。在找到速度向量后,我对其进行归一化,得到一个恒定的速度,然后乘以某个因子,如果我想让它在曲线上移动得更快的话。对于这种模拟,这似乎正确吗?亚伦:不,不正确。我不知道有什么简单的方法可以在贝塞尔曲线上以恒定的速度移动。我建议您以编程方式将曲线拆分为多条直线(更多直线-更平滑的移动)。如果在线路上移动,很容易控制速度