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

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

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

最佳答案

我不能肯定地说Flash和Javascript版本,但是Box2D的早期版本最初需要ClearForces函数。那时,如果您使用ApplyForce来移动对象,则该力将无限期保持有效,但是现在,如果要连续施加力,则需要在每个步骤中都执行ApplyForce。如此有效,引擎正为您的每一步调用此ClearForces。如果您可以不做任何更改就将其取出,那么您也可能会这样做。

09-25 16:44