7

我正在使用 box2dweb 版本 2.1.a.3(javascript,从 Flash 移植)来创建游戏。我从谷歌得到的一些例子:

setInterval(
     function(){
          world.Step(1/60 , 10, 10)
          world.ClearForces()
     }
,1000/60)

我试图删除行world.ClearForces()但事情表现相同。我想知道ClearForces()有什么功能?如果我这样删除它会遇到什么麻烦?谢谢!

4

1 回答 1

4

我不能确定 Flash 和 Javascript 版本,但在 Box2D 的早期版本中,ClearForces 功能最初是必需的。那时,如果您执行 ApplyForce 来移动对象,该力将无限期地保持有效,但现在如果您想要一个连续的力,您需要在每个时间步执行 ApplyForce。如此有效,引擎在每一步都为您调用这个 ClearForces。如果您可以在不更改任何内容的情况下将其取出,那么您也可以。

于 2013-01-24T06:54:18.273 回答