var force = newb2Vec2(10000, 1000000000); //定义一个力的大小及方向 var point = newb2Vec2(slectBody.GetCenterPosition().x, slectBody.GetCenterPosition().y); slectBody.WakeUp(); //在指定点给物体施加一个已知大小与方向的力 //施加一个力,需要很大才有效果,不如直接给定线速度,一般给力据F=ma给定 slectBody.ApplyForce(force, point); alert(slectBody.m_linearVelocity);
var torque = 100000000000; //定义一个力矩 slectBody.WakeUp(); slectBody.ApplyTorque(torque); //设定选定物体的力矩,数值较大,可以通过设定角速度大小实现相同功能
var impulse = newb2Vec2(0, 100000000); //定义一个物体的冲量 var point = newb2Vec2(slectBody.GetCenterPosition().x, slectBody.GetCenterPosition().y); slectBody.WakeUp(); //在指定点给物体施加一个已知大小与方向的冲量,一般在初始的时候给定,以便决定初始运动 slectBody.ApplyImpulse(impulse, point);