项目演示
体验地址
项目解释
该项目在虚拟的桌面(并不是物理引擎里的物体)上,构造出了「摩擦力」,使得运动的物体逐渐减速,也使得旋转的物体逐渐停止。
物理引擎中也有摩擦的概念,但它只在两个物体中相互作用时才发生。
对物理引擎来说,游戏中的桌面,是真空(因为没有其他物体)。
为了构造出摩擦的效果,我们需要回到摩擦力的概念上,利用摩擦的概念,自行构造出这个效果。
根据为维基百科,摩擦力 是指两个表面接触的粗糙物体相对运动或存在相对运动的趋势时阻碍它们的相对运动的力。
由于桌面不动,所以桌面的摩擦力,应该总是与阻碍小球的运动,与之运动方向相反,一旦有了这个想法,我们就可以轻松在小球身上做出摩擦力的效果了: 通过物理引擎积木,我们可以获得小球的运动信息(速度、角速度),然后在一个循环中,不断减损它们即可