0

我目前正在使用 jbox2d 在 java 上制作一个自上而下的 gfx actiong RPG。基本上我希望敌人在被玩家击中后后退(使用自上而下的图形,我没有摩擦或重力)。我尝试恢复原状,施加脉冲并设置线速度,但我没有得到我的预期:敌人瞬间传送到目的地,如果他们靠近墙壁,他们就会被移出地图。我该如何解决这个问题,您认为最好的方法是什么?多谢

4

1 回答 1

1

我不知道你是如何同时使用 jbox2d 和 c++...

无论如何,如果您的敌人在物理上由b2_dynamicBodys 表示,那么您可能想要应用线性脉冲并将敌人身体的线性阻尼设置为大于零的值。线性阻尼的作用类似于空气阻力 - 物体移动得越快,施加在相反方向上的力就越大。施加较大的线性脉冲并设置较高的线性阻尼会导致您的敌人以非常高的初始速度飞离您的英雄,但他们会很快停下来。

我希望这有帮助!

于 2013-09-26T14:18:48.740 回答