【问题标题】:Box2d bodies unstable and does not come to restBox2d 物体不稳定且不会静止
【发布时间】:2014-05-29 13:33:56
【问题描述】:

我正在尝试将 box2d 作为游戏项目的 PoC 进行试验,但我设法创建了世界和实体,并使用了默认的 DebugDraw。一直在玩恢复原状、密度和摩擦,但无法获得所需的行为,并且身体不稳定并且会以非常快的速度持续闪烁/弹跳


在此处查看运行代码:http://jsbin.com/qoceranu/1/edit


我尝试了以下方法:

  • 将恢复值设置为 0.0,但这并没有给出正确的行为。
  • 尝试了各种缩放系数。 physics.SCALE 这是当前实现中每米的像素数。默认为canvasHeight / physics.heightOfWorldInMeter
  • 尝试了各种动画步骤计时。
  • 尝试使用requestAnimFrame

由于我是新手,因此我相信我可能会做一些根本错误的事情。你认为是什么问题?身体永远不会休息,自然行为也不会。

提前致谢。

【问题讨论】:

    标签: javascript box2d game-physics physics-engine box2dweb


    【解决方案1】:

    步长太长了。尝试更改此行:

    physics.renderingEngine.init(~~(1000 / 60), 10, 10);
    

    到:

    physics.renderingEngine.init( 1 / 60 , 10, 10);
    

    【讨论】:

    • 是的..这有帮助。更改了 Step length to 1/60setTimeout interval to 1000/60 并且它起作用了。谢谢。
    • 基本上是单位问题,步骤需要Seconds,JS需要milliseconds。但现在一切都很酷并且正在工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多