运动的静态物体和动态物体之间的摩擦力



因此,我正在开发某种2d运行游戏(自动侧滚)。我创建了一个由瓦片组成的平台,以及带有静态实体的斜坡,每次更新时,我都会使用setPosition将每个瓦片移动到它的新x位置。

有一次,我想在天空中创建一个盒子,这样它就会掉到平台上,但物品和移动物体之间的摩擦不起作用。在平坦的地面上,盒子没有移到屏幕的左边(地面从右向左移动)。

我从box2d手册上读到

如果移动静态物体,摩擦力将无法正常工作

那么有什么更好的方法或解决方案吗?

因此,我自己也发现了。事实证明,在固定位置移动物体不会产生任何摩擦。你可以想象它就像突然运输一样。所以解决方案是将静态物体改为动态物体,并使用setlinearvelocity将其移动

最新更新