一、定义
物理引擎就是在游戏中模拟真实的物理效果,比如,场景中有一个立方体和一个球体,球体在空中,立方体在地面倾斜放置,在空中的球体开始自由下落,然后与地面上的立方体对象发生碰撞,而物理引擎就是用来模拟真实碰撞的效果。
二、刚体
Rigidbody(刚体)组件可使游戏对象在物理系统的控制下来运动,任何游戏对象只有添加了刚体组件才能受到重力的影响。
案例1:点击鼠标左键,给物体加一个力
if(Input.GetButton("Fire1"))
{
Rigidbody r = go.GetComponent<Rigidbody>();//从预设体身上获取刚体组件
r.AddForce(0, 0, 1000);//给预设体加力
}
案例2:用键盘控制物体移动
public float speed;
private Rigidbody rig;
void Start () {
rig = GetComponent<Rigidbody> ();
}
void Update () {
float h = Input.GetAxis ("Horizontal");