Bullet Physics Rigid Body从表面反弹

时间:2012-09-16 16:43:02

标签: c++ game-physics physics-engine bulletphysics

我为我的游戏编写了一个玩家控制器,它使用一个刚体给玩家物理。我将恢复和摩擦设置为0,将质量设置为80.我的地形具有完全相同的属性,只是质量也是0。 每当玩家从很高的高度坠落时,它会在地形表面上弹跳几次。这不是我希望我的玩家做出反应的方式。有没有办法防止这种行为?

这是一段说明我的问题的视频。它有点滞后,因为我使用QuickTime记录它,但它应该得到重点。

http://www.youtube.com/watch?v=2eQ1cj7hpWw

1 个答案:

答案 0 :(得分:5)

你设置恢复原状0并期望它不反弹。但是当你的身体与地球发生碰撞时,那个小跳跃(与你的毡的高度相比)会被解算器所摧毁。解算器应用某种冲动来解决碰撞并阻止您的移动。当碰撞没有解决时,冲动有点大,以避免情况。

当您的身体是运动而非动态时,您可以考虑实施不同的模拟。

您必须手动处理碰撞和移动,但您可以完全控制您希望身体移动的方式。