所以, 我正在开发一种在2D中运行的游戏(自动侧滚动)。我创建了包含平铺的平台,以及具有静态实体的斜坡和每次更新,我使用setPosition将每个平铺移动到它的新x位置。
有一段时间,我想在天空中创造一个箱体,使其落到平台上,但物品和运动物体之间的摩擦力不起作用。在平坦的地面上,盒子没有走到屏幕的左边(地面从右向左移动)。
我从box2d手册中读到了
如果移动静态物体,摩擦力将无法正常工作
那么有更好的方法或解决方案吗?
答案 0 :(得分:1)
所以, 我发现了自己。事实证明,移动的身体与setposition不会导致任何摩擦。你可以想象它就像突然运输它一样。所以解决方案是将静态体改为运动学,并使用setlinearvelocity来移动它