我正在尝试使用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));
有什么想法吗?
感谢。
答案 0 :(得分:0)
如果它会产生摩擦,它要么不会移动,要么会再次移动直到撞到墙壁,但速度会慢......它的物理性质很简单。你可以减慢每个对象的速度,但不能使用applyforce,因为box2d是一个模拟器,你想做不切实际的事情。