Actionscript 3 Box2d AS3 Flash模拟自上而下视图中的风,带有摩擦力
我正在尝试制作一个自上而下的游戏,在这个游戏中,您可以使用Box2d投掷光盘。这个世界没有重力,所以圆盘可以被抛出去,只是在舞台上反弹,惯性和线性阻尼我已经设置好了。现在,如果我尝试在进入框上使用ApplyForce引入风,它会不断朝那个方向推动光盘,直到它撞到墙上。我想做的是——目前还没有运气——给舞台(场地)一些虚构的东西,这样当球失去动量时,它最终会停下来/粘住。ApplyForce的代码如下所示:Actionscript 3 Box2d AS3 Flash模拟自上而下视图中的风,带有摩擦力,actionscript-3,flash,box2d,game-physics,topdown,Actionscript 3,Flash,Box2d,Game Physics,Topdown,我正在尝试制作一个自上而下的游戏,在这个游戏中,您可以使用Box2d投掷光盘。这个世界没有重力,所以圆盘可以被抛出去,只是在舞台上反弹,惯性和线性阻尼我已经设置好了。现在,如果我尝试在进入框上使用ApplyForce引入风,它会不断朝那个方向推动光盘,直到它撞到墙上。我想做的是——目前还没有运气——给舞台(场地)一些虚构的东西,这样当球失去动量时,它最终会停下来/粘住。ApplyForce的代码如下所示: var xA = (Math.sin(windDir*(Math.PI/180)) * w
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));
有什么想法吗
谢谢。如果它有摩擦力,它要么不会移动,要么会再次移动直到撞到墙上,但速度会变慢。。这是简单的物理学。你可以减慢每一个物体的速度,但applyforce不行,因为box2d是一个模拟器,你想做一些不现实的事情。我想这有点像一场高尔夫比赛,当光盘落地时,风在与摩擦力竞争。有点像在有风的小房间里打高尔夫球,如果有道理的话。谢谢你的快速回复!在这种情况下,你施加重力(或力),然后当它碰到地面时,你就把它移走。谢谢,科马克。你知道有没有办法使力(风速)相对或受投掷时施加在光盘上的力的影响?有一个摩擦接头可以做到这一点,但可能不在闪存端口中。。。?