如何为Box2d运动主体提供预定义的弯曲路径

时间:2011-10-07 15:18:00

标签: cocos2d-iphone box2d box2d-iphone

我是使用Box2d的新手,实际上找不到我问题的一致答案所以请原谅。

我正在为iPhone写一款游戏 - 现在还不是 - 而且我正在使用Cocos2d和Box2D。我有在游戏中移动的物体,我想给它们一个更弯曲的路径。从我的学习中我知道我应该使用b2_kinematicBody类型的体,它允许我改变每个刻度的线速度并防止它们与我的其他飞行体碰撞。我明白,如果我知道我的当前位置(x,y)和我在步骤(x1,y1)中的下一个位置,我将能够计算速度矢量。有没有人有一个很好的方法来给对象一个定义的弯曲路径?我认为它必须是某种参数方程式。

2 个答案:

答案 0 :(得分:2)

看看贝塞尔曲线。在曲线防御之后,您可以计算导数(它更容易bezier)并将其用作身体的速度

答案 1 :(得分:-1)

这场比赛叫做OH?听起来很棒。您是否考虑过在2.0版本中执行此操作