Rigidbody 组件可使游戏对象在物理系统的控制下来运动。更加灵活的方式是利用Rigidbody 类来模拟游戏对象在现实世界中的物理特性,比如重力、速度等。特别注意的是,通常在OnFixedUpdate()函数中来执行Rigidbody 类,因为物理仿真一般都在固定的时间间隔内来进行计算。
下面来了解Unity 提供的Rigidbody 类的方法。
- AddForce
此方法调用时,会施加给刚体一个瞬时力。在力的作用下,会产生一个加速度进行运动。
例如:
rigidbody.AddForce (1,0,0);
2.AddTorque
此方法调用时,会施加给刚体一个扭矩。
例如:
rigidbody.AddTorque (1,0,0);
3. Sleep
此方法可使刚体进入休眠状态,且至少休眠一帧,一般在Awake()函数里面。
例如 :
rigidbody.Sleep();
4.WakeUp
此方法使刚体从休眠状态唤醒。
例如 :
rigidbody.WakeUp();