Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Box2d AS3 Flash模拟自上而下视图中的风,带有摩擦力_Actionscript 3_Flash_Box2d_Game Physics_Topdown - Fatal编程技术网

Actionscript 3 Box2d AS3 Flash模拟自上而下视图中的风,带有摩擦力

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

我正在尝试制作一个自上而下的游戏,在这个游戏中,您可以使用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));
有什么想法吗


谢谢。

如果它有摩擦力,它要么不会移动,要么会再次移动直到撞到墙上,但速度会变慢。。这是简单的物理学。你可以减慢每一个物体的速度,但applyforce不行,因为box2d是一个模拟器,你想做一些不现实的事情。

我想这有点像一场高尔夫比赛,当光盘落地时,风在与摩擦力竞争。有点像在有风的小房间里打高尔夫球,如果有道理的话。谢谢你的快速回复!在这种情况下,你施加重力(或力),然后当它碰到地面时,你就把它移走。谢谢,科马克。你知道有没有办法使力(风速)相对或受投掷时施加在光盘上的力的影响?有一个摩擦接头可以做到这一点,但可能不在闪存端口中。。。?