我使用
SetLinearVelocity&SetAngularVelocity 来设置物体的线性速度和角速度。我发现,线性速度的方向并不是相对于物体的方向,而是相对于世界的方向的。
我想问,怎么样可以令线性速度的方向随物体方向的改变而改变。
例如,下图中,上半部分的右侧现在的运动轨迹;我希望可以达到下半部分右侧的运动轨迹。请教各位,我应该怎么做呢?谢谢。

我使用
SetLinearVelocity&SetAngularVelocity 来设置物体的线性速度和角速度。我发现,线性速度的方向并不是相对于物体的方向,而是相对于世界的方向的。
我想问,怎么样可以令线性速度的方向随物体方向的改变而改变。
例如,下图中,上半部分的右侧现在的运动轨迹;我希望可以达到下半部分右侧的运动轨迹。请教各位,我应该怎么做呢?谢谢。



没有人知道吗

可以根据物体的旋转角度改变线性速度
你是指每一帧根据当前的旋转角度去更新每个刚体当前的线性速度吗?
是的,看你的描述应该是想这样吧
这样效率会很低吧?我开始以为Box2D内部本来就有类似的设定可以设置线性运动的相对坐标系。您确定没有这样的东西吗?
没有看到过设置速度相对坐标系的,你去box2d官网down个文档看看。