我是Physicaljs的新手,并且正在创建一些测试模拟以熟悉该库。

我想模拟在屏幕上滑动的多个框,它们都经历不同程度的摩擦。到目前为止,我有3个框从屏幕的左边框开始,并且都具有pos xvel。我不确定最好的方法是增加模拟的摩擦力。所有三个盒子都不应以相同的方式受到摩擦的影响。因此,我需要一种将通用摩擦算法应用于所有盒子的方法,但是摩擦量需要取决于它当前作用于哪个盒子。

最佳答案

摩擦是内置的(但这不是最好的算法)。

只需使用:

Physics.body('rectangle', {
     width: 40,
     height: 40,
     cof: 0.5, // <-- change the friction. range [0, 1]
     x: ...
     ...
});

10-08 13:01