0

好的,所以我目前在我的游戏中有一个非常简单的转向行为。一个物体追逐另一个物体。问题是追逐的物体最终会无限期地绕着另一个物体运行。有没有办法在box2d中解决这个问题?现在我所拥有的只是线性阻尼,当它接近时会减慢它的速度,这会有所帮助,但我真的很想消除这种势头,这样它就可以立即改变方向,就像本教程的第 7 步一样:http:/ /code.tutsplus.com/tutorials/hit-the-target-with-a-deadly-homing-missile--active-8933 ... 除了在 Box2D 中。

4

2 回答 2

0

最后我使用了这种setLinearDamping()方法,当追逐者靠近时,它会减慢它的速度。

于 2015-04-09T01:16:20.267 回答
0

也许是这样的:

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

PS 可能,您可以使用Arrive行为代替(它有一个拖动停止在目标上)

于 2015-03-22T13:20:02.850 回答