0

所以,我正在开发某种 2d 运行游戏(自动横向滚动)。我创建了由瓷砖组成的平台,以及带有静态物体的坡道和每次更新,我使用 setPosition 将每个瓷砖移动到它的新 x 位置。

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

我从 box2d 手册中读到

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

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

4

1 回答 1

1

所以,我发现了我自己。事实证明,具有设定位置的移动体不会引起任何摩擦。你可以想象它就像突然运输它。所以解决方法是将静态体改为运动学并使用setlinearvelocity来移动它

于 2012-11-23T09:29:50.143 回答