剛體組件:
剛體:Rigidbody, 屬于物理類組件;
作用:添加了剛體的組件的游戲物體,就有了重力,就會做自由落體運動,意味著可以像現實中的物體一樣的運動。
給物體添加剛體組件:
選中游戲物體-->菜單Component-->Physics-->Rigidbody
剛體組件屬性:
1、 Mass [ 質量 ]: 設置物體的質量,也就是重量(單位是KG);
2、Drag[ 阻力 ]: 空氣阻力,0表示無阻力,值越大說明阻力越大,很大時物體停止不動;
3、Angular[ 角阻力 ]: 受到扭曲力時的空氣阻力,0表示無阻力,很大時物體停止不動;
4、Use Gravity[ 使用重力 ]:是否使用重力
使用剛體移動物體:
1、相關方法:
Rigidbody.MovePosition( Vector3 ) :使用剛體移動物體的位置;
使用剛體移動物體的位置時,物體是根據世界坐標系的方向移動的;
使用剛體移動物體的位置時,物體會觸發(fā)物理相關的事件;
2、參數:
MovePosition中的Vector3 要使用“當前位置”+方向
Transform.Position: 屬性 ?當前物體的位置
3、特點:
使用剛體移動物體,特點如下:
會與場景中的模型物體發(fā)送碰撞,會受重力的影響(到達場景的邊緣,會下落)
碰撞體:
使用剛體移動的物體,與場景中其他的物體相碰撞:其實是碰撞的目標體的“碰撞體”組件,也就是Collider。另外和目標物體碰撞的,是我們移動的物體的自身的“碰撞體”組件。碰撞體可以理解為我們模型的“外骨骼”。模型只要加了剛體,就必須要加碰撞體,否則就沒有意義。