0

我一直在尝试实施Ghetto Birds弹弓系统,让它启动并运行到触摸位置后拉力反馈(显示力量/方向的点路径)更新的点,但遗憾的是球不会飞我释放。这就是我释放拉动时发生的情况(说代码):

1.applyForce-method gets called, this contains these operations:
  -> Calls a method that creates a box2d body of the ball sprite. 
  -> Calculates the force to be applied on the ball. 
  -> Applies the force on the ball. 

我已经检查过所有这些方法实际上在运行时被调用。

所以,身体被创造出来,力被施加到那个身体上,但它不会移动。我在这里错过了一个必需的步骤吗?

任何建议将不胜感激!

编辑:我正在使用 cocos2d 2.0 物有所值!

4

1 回答 1

0

您可以在此处检查两件事。

  1. 确保主体是动态主体。否则它不会对力做出反应。
  2. 应连续施加力,因为它们可能在每个时间步后被清除。因此,body->ApplyForce()应该在每个时间步调用的计划方法中。但是,根据您的描述,使用body->ApplyLinearImpulse(). 这只会应用一次,但会给你的对象足够的“踢”来启动它。
于 2013-01-16T10:51:49.117 回答