刚体组件:
刚体:Rigidbody, 属于物理类组件;
作用:添加了刚体的组件的游戏物体,就有了重力,就会做自由落体运动,意味着可以像现实中的物体一样的运动。
给物体添加刚体组件:
选中游戏物体-->菜单Component-->Physics-->Rigidbody
刚体组件属性:
1、 Mass [ 质量 ]: 设置物体的质量,也就是重量(单位是KG);
2、Drag[ 阻力 ]: 空气阻力,0表示无阻力,值越大说明阻力越大,很大时物体停止不动;
3、Angular[ 角阻力 ]: 受到扭曲力时的空气阻力,0表示无阻力,很大时物体停止不动;
4、Use Gravity[ 使用重力 ]:是否使用重力
使用刚体移动物体:
1、相关方法:
Rigidbody.MovePosition( Vector3 ) :使用刚体移动物体的位置;
使用刚体移动物体的位置时,物体是根据世界坐标系的方向移动的;
使用刚体移动物体的位置时,物体会触发物理相关的事件;
2、参数:
MovePosition中的Vector3 要使用“当前位置”+方向
Transform.Position: 属性 当前物体的位置
3、特点:
使用刚体移动物体,特点如下:
会与场景中的模型物体发送碰撞,会受重力的影响(到达场景的边缘,会下落)
碰撞体:
使用刚体移动的物体,与场景中其他的物体相碰撞:其实是碰撞的目标体的“碰撞体”组件,也就是Collider。另外和目标物体碰撞的,是我们移动的物体的自身的“碰撞体”组件。碰撞体可以理解为我们模型的“外骨骼”。模型只要加了刚体,就必须要加碰撞体,否则就没有意义。
网友评论