我正在做类似台球游戏的游戏。此游戏需要正确(或非常准确)的反射反弹。我尝试了Box2D和Bullet Physics,但是它们都存在此问题。
如果此图像上方有一堵墙,则在台球游戏中,红线是真实球的预期路线。但是引擎经常显示绿线路线。特别,
- 这是在缓慢移动的球撞击墙壁后发生的。
- 有时快速移动的球突然变慢。
我正在寻找一种物理引擎,该引擎可以尽可能准确地模拟台球游戏而不会出现这些问题。我可以得到一些建议吗?现在,我正在研究Newton Game Dynamics,但不确定引擎是否会显示我想要的内容。我正在考虑将PhysX引擎作为下一个试用版,如果无济于事,必须自己动手做。但是很明显,这将需要很长时间,所以我希望我不会那样做。如果您节省时间,我将不胜感激。当然,也欢迎使用Box2D / Bullet Physics解决方案。
我正在iOS上使用C / C ++ / Objective + C。
我将我的配置附加到Box2D。
墙
- 静态盒形
- 线性/角度阻尼= 0.1
- 恢复原状= 1.0
- 摩擦力= 100
- 密度= 10
- 项目符号=错误
- 固定旋转=假
- 惯性比例= 1.0
球
- 动态球体形状
- 线性/角度阻尼= 0.1
- 恢复原状= 1.0
- 摩擦力= 100
- 密度= 20
- 项目符号=真
- 固定旋转=假
- 惯性比例= 1.0