如何在Box2D中停止寻找(转向行为)轨道目标?

时间:2015-01-10 00:27:05

标签: libgdx box2d momentum

好的,所以我目前在游戏中有一个非常简单的转向行为。一个对象追逐另一个。问题是追逐对象最终会无限期地绕另一个物体运行。在box2d中有什么方法可以解决这个问题吗?现在我所拥有的只是线性阻尼,当它接近时它会减慢哪种帮助,但我真的想要消除动量,所以它可以立即改变方向类似于本教程的第7步:{{3除了在Box2D中。

2 个答案:

答案 0 :(得分:0)

也许是这样的:

if(//on target area){
setLinearVelocity(0f,0f);
setAngularVelocity(0f);
steeringBehavior = null;
}

P.S。也许,您可以使用到达行为(它有阻止停止目标)

答案 1 :(得分:0)

我最后使用了setLinearDamping()方法,因为它越来越近,这使得追逐者变慢了。