刚体加力的方式

m_rigidbody.AddForceAtPosition(new Vector3(100,0,0),new Vector3(transform.position.x-0.5f,0.9f,transform.position.z));///定点使力
m_rigidbody.AddRelativeForce (new Vector3 (100, 0, 0));//自身坐标使力                               
m_rigidbody.AddRelativeTorque(new Vector3(0,100,0));//自身坐标                                      
m_rigidbody.AddTorque (new Vector3 (0, 100, 0));//世界坐标          

ForceMode.Force:给物体添加一个持续的力并使用其质量。
ForceMode.Acceleration::给物体添加一个持续的加速度,但是忽略其质量。
即无论设置的质量为多少,都采用默认质量1
ForceMode.Impulse;:给物体添加一个瞬间的力并使用其质量(立刻发生作用)
ForceMode.VelocityChange;:给物体添加一个瞬间的加速度,但是忽略其质量(立刻发生作用)

你可能感兴趣的:(unity3d)