一.基础介绍
刚体:Rigidbody,物理类组件
作用:添加了刚体组件的游戏物体就有了重力,会自由落体
选中物体——>菜单Component——>Physics——>Rigidbody
二.刚体组件属性
1.Mass质量:单位是千克
2.Drag阻力:空气阻力,0表示无阻力,值很大会停止运动
3.Angular Drag角阻力:收到扭曲力时的空气阻力,0表示无阻力,值很大会停止运动
4.Use Gravity使用重力
三.刚体移动物体的使用方法
1.Rigidbody.MovePosition(Vector3):使用刚体移动物体的位置
使用刚体移动物体,物体是根据世界坐标系的方向移动的,物体会触发物理相关的事件。
2.参数
MovePosition中的Vector3要使用 “当前位置”+方向 的方式。
Transform.Position:属性 当前物体的位置
private Rigidbody m_Rigidbody;
private Transform m_Transform;
void Start(){
m_Rigidbody = gameObject.GetComponent<Rigidbody>();
m_Transform = gameObject.GetComponent<Transform>();
}
void Update(){
if(Input.GetKey(KeyCode.W))
{
m_Rigidbody.MovePosition(m_Transform.position + Vector3.forward*0.2f);
}
if(Input.GetKey(KeyCode.S))
{
m_Rigidbody.MovePosition(m_Transform.position + Vector3.back*0.2f);
}
if(Input.GetKey(KeyCode.A))
{
m_Rigidbody.MovePosition(m_Transform.position + Vector3.left*0.2f);
}
if(Input.GetKey(KeyCode.D))
{
m_Rigidbody.MovePosition(m_Transform.position + Vector3.right*0.2f);
}
}