防止身体加速度过高

时间:2015-09-16 14:52:15

标签: android box2d andengine

我目前正在创建一个Andengine游戏,其中包括一个球和一个像乒乓球一样的阻挡者,除了在我的游戏中世界和阻挡者不是正方形而是圆圈。

现在当球从阻挡者身上反弹时,所有物理似乎都可以检查出来,但是当我将拦截器快速移动到目的地并且拦截器击中球时,球以疯狂的速度飞离屏幕。

如何在保持当前物理状态的同时始终保持球的速度保持相同的速度?

1 个答案:

答案 0 :(得分:0)

不记得确切的代码,但逻辑是: 在onManageedUpdate中检查对象的速度,如果速度超过某个值,你可以将线速度设置为这个好的值。

其他解决方案可能是您使用ContactListener,并在postSolve或endContact中将速度设置为所需的速度。

同时检查弹跳后此速度为何如此之快。是因为拦截器移动得非常快吗?当拦截器缓慢移动时是否也会发生这种情况?