Farseer/Box2D 矩形在落地后变得疯狂
Farseer/Box2D Rectangles going crazy after hitting floor
我正在使用 Farseer Physics 并像这样创建我的身体:
Body = BodyFactory.CreateRectangle(_world,
PixelToPhysics(Width),
PixelToPhysics(Height),
Density
null);
正如您在下面的 gif 中看到的那样 -
矩形的行为正常,并按应有的方式碰撞,直到它们撞到地板上。地板本身也是一个矩形,但其 body 类型设置为静态。
我试过调整时间步长和比例,但这似乎不是问题所在。另外,我不认为这是一个渲染故障,因为它在撞到地板之前表现正常。
对我来说,似乎在碰到地板时它们的大小会发生变化,但我似乎无法对其进行调试。
时间步长是 (1000 / FrameTime) 而不是 (FrameTime / 1000) 使物理每步移动 60 秒而不是 0.016 毫秒。
我正在使用 Farseer Physics 并像这样创建我的身体:
Body = BodyFactory.CreateRectangle(_world,
PixelToPhysics(Width),
PixelToPhysics(Height),
Density
null);
正如您在下面的 gif 中看到的那样 -
矩形的行为正常,并按应有的方式碰撞,直到它们撞到地板上。地板本身也是一个矩形,但其 body 类型设置为静态。
我试过调整时间步长和比例,但这似乎不是问题所在。另外,我不认为这是一个渲染故障,因为它在撞到地板之前表现正常。
对我来说,似乎在碰到地板时它们的大小会发生变化,但我似乎无法对其进行调试。
时间步长是 (1000 / FrameTime) 而不是 (FrameTime / 1000) 使物理每步移动 60 秒而不是 0.016 毫秒。