c – 子弹物理刚体从表面反弹
作者:互联网
我为我的游戏编写了一个玩家控制器,它使用刚体给玩家物理.我将恢复和摩擦设置为0,将质量设置为80.我的地形具有完全相同的属性,只是质量也是0.
每当玩家从很高的高度坠落时,它会在地形表面上弹跳几次.这不是我希望我的玩家做出反应的方式.有没有办法防止这种行为?
这是一个说明我的问题的视频.它有点滞后,因为我使用QuickTime录制它,但它应该得到重点.
http://www.youtube.com/watch?v=2eQ1cj7hpWw
解决方法:
你设置恢复原状0并期望它不会反弹.但是当你的身体与地球发生碰撞时,那个小跳跃(与你的毡的高度相比)会被解算器所摧毁.解算器应用某种冲动来解决碰撞并阻止您的移动.当碰撞未解决时,脉冲有点大,以避免情况.
当您的身体是运动而非动态时,您可以考虑实施不同的模拟.
您必须手动处理碰撞和移动,但您可以完全控制您希望身体移动的方式.
标签:bulletphysics,c,game-physics,physics-engine 来源: https://codeday.me/bug/20190901/1785722.html