Actionscript 立即将一个身体从VecA移动到VecB,但适当地影响其他身体

Actionscript 立即将一个身体从VecA移动到VecB,但适当地影响其他身体,actionscript,box2d,Actionscript,Box2d,我正在使用Box2Flash库创建一个游戏,到目前为止,我一直在使用“设置位置”将身体从一个地方移动到另一个地方。。。问题是,当我这样做时,它显然跳过了影响其他身体的过程。我已将尸体设置为子弹。。。现在我只需要知道如何计算力(?),使物体达到我需要移动到的精确坐标。。。最好在单帧之后 如何在box2d中正确执行此操作?您可以将Linearvelocity设置为当前位置和目标之间的差值乘以每秒帧数。这会让身体在一帧内到达那里,然后你需要停止它!将Linearvelocity再次设置为零将起作用。这

我正在使用Box2Flash库创建一个游戏,到目前为止,我一直在使用“设置位置”将身体从一个地方移动到另一个地方。。。问题是,当我这样做时,它显然跳过了影响其他身体的过程。我已将尸体设置为子弹。。。现在我只需要知道如何计算力(?),使物体达到我需要移动到的精确坐标。。。最好在单帧之后


如何在box2d中正确执行此操作?

您可以将Linearvelocity设置为当前位置和目标之间的差值乘以每秒帧数。这会让身体在一帧内到达那里,然后你需要停止它!将Linearvelocity再次设置为零将起作用。

这。。。完全正确。你怎么知道乘以每秒帧数是达到这个目的的方法?我会花很长时间对SetLinearVelocity代码进行反向工程,以找到这种答案。我希望我能投十次以上的票!速度是以每秒单位表示的,因此,如果您只需将速度设置为当前位置和目标位置之间的差值,则需要1秒的时间才能到达。如果你的帧速率是60帧每秒,那将是60帧。。。如果您希望它在一个帧中出现,则需要将速度提高60倍:)