Cocos2d iphone 以圆弧或曲线路径移动box2d实体

Cocos2d iphone 以圆弧或曲线路径移动box2d实体,cocos2d-iphone,box2d,physics,box2d-iphone,Cocos2d Iphone,Box2d,Physics,Box2d Iphone,我怎样才能使身体以弧形或弯曲的路径移动?我听说过cocos2d贝塞尔曲线函数(ccBezier),但这是用于移动cocos2d精灵的。或者可以对其进行修改以移动box2d实体?感谢您的帮助。谢谢。不要认为你可以修改它来移动身体。对于CCNode子类,此函数使用设置位置:方法。如果您使用b2Body对象的SetTransform方法更改身体的每个勾号位置,它将忽略所有可能的碰撞 您可以尝试将线速度设置为物理体。在这种情况下,需要根据需要更改(旋转)速度向量 谢谢你的回答。所以通过调整线速度,我可以

我怎样才能使身体以弧形或弯曲的路径移动?我听说过cocos2d贝塞尔曲线函数(ccBezier),但这是用于移动cocos2d精灵的。或者可以对其进行修改以移动box2d实体?感谢您的帮助。谢谢。

不要认为你可以修改它来移动身体。对于CCNode子类,此函数使用
设置位置:
方法。如果您使用b2Body对象的
SetTransform
方法更改身体的每个勾号位置,它将忽略所有可能的碰撞


您可以尝试将线速度设置为物理体。在这种情况下,需要根据需要更改(旋转)速度向量

谢谢你的回答。所以通过调整线速度,我可以得到一条弯曲的路径或圆弧。难道没有任何指导方针可以让这个尝试和错误过程更快吗?那么SetTransform是如何工作的呢?作为一个建议,你可以尝试改变线速度,使之与你想要这个物体移动的曲线相切。而且,由于Box2D是开源框架,您可以在代码中看到它是如何工作的;-)如果曲线上有一个目标点,身体应该移动到该点,那么可以设置身体移动到该点的速度。如果你把速度设置得足够快,它将在一个时间步内到达那里。另一方面,如果你说的是让身体像在轨道上一样沿着曲线自由移动,那完全是另一回事了。@iforce2d:是的,我有一个目标点。身体不是真的在我想要的弧形或(贝塞尔曲线状)路径中移动。我一直在用各种线速度简化测试。@Morion:我不知道如何“将线速度更改为与曲线相切”。我真的很感激你,以身作则,接受你的回答。