因此,我正在开发某种2d运行游戏(自动侧滚)。我创建了一个由瓦片组成的平台,以及带有静态实体的斜坡,每次更新时,我都会使用setPosition将每个瓦片移动到它的新x位置。
有一次,我想在天空中创建一个盒子,这样它就会掉到平台上,但物品和移动物体之间的摩擦不起作用。在平坦的地面上,盒子没有移到屏幕的左边(地面从右向左移动)。
我从box2d手册上读到
如果移动静态物体,摩擦力将无法正常工作
那么有什么更好的方法或解决方案吗?
因此,我自己也发现了。事实证明,在固定位置移动物体不会产生任何摩擦。你可以想象它就像突然运输一样。所以解决方案是将静态物体改为动态物体,并使用setlinearvelocity将其移动