Rigidbody rb;//定义刚体组件
void Start () {
rb = GetComponent<Rigidbody>(); //获取刚体组件
}
void FixedUpdate() //固定更新.在Unity顶部菜单[Edit - Project Setting - Time]中设定
{
Move();
}
private void Move()
{
//获取外设输入
float horizontal = Input.GetAxis("Horizontal");//X轴:左右
float vertical = Input.GetAxis("Vertical");//Z轴:前后
Vector3 offset = new Vector3(horizontal,0,vertical)*0.02f*3;//每秒3米移动偏移量
//设置刚体位移
rb.MovePosition(transform.position+offset);//原位置+偏移量(-1~1)
}
3D刚体移动
于 2022-12-30 15:17:01 首次发布