0

我正在尝试制作一个自上而下的游戏,您可以在其中使用 Box2d 扔光盘。这个世界没有重力,所以圆盘可以被抛出,然后在我设置的惯性和线性阻尼下在舞台上弹跳。现在,如果我尝试在进入框架上使用 ApplyForce 引入风,它会不断地朝那个方向推动圆盘,直到它撞到墙上。我想做的——到目前为止还没有运气——给舞台(地面)一些虚构的东西,这样当球失去动力时,它最终会静止/粘住。ApplyForce 的代码如下:

var xA = (Math.sin(windDir*(Math.PI/180)) * windSpeed * -1);
var yA = (Math.cos(windDir*(Math.PI/180)) * windSpeed );
var wind:V2 = new V2(xA, yA);
ball1.b2body.ApplyForce(wind, new V2(ball1.x, ball1.y));

有什么想法吗?

谢谢。

4

1 回答 1

0

如果它会有摩擦,它要么不会移动,要么会再次移动直到撞到墙上,但速度较慢......它的简单物理学。您可以减慢每个对象的速度,但不能使用 applyforce,因为 box2d 是一个模拟器,您想做一些不切实际的事情。

于 2013-04-30T09:33:04.773 回答