AR--C# --刚体 刚体组件移动

对某个组件添加刚体

   选中游戏物体-->菜单Component-->Physics-->Rigidbody

Properties 属性:

  Mass  质量    Drag  阻力  Angular Drag   角阻力  Use Gravity 使用重力

 

private Rigidbody m_Rigidbody;        //定义刚体类型的变量
private Transform m_Transform;        //定义Transform组件

// Start is called before the first frame update
void Start()
{
    m_Rigidbody = gameObject.GetComponent<Rigidbody>();        //实例化
    m_Transform = gameObject.GetComponent<Transform>();        //实例化
}

// Update is called once per frame
void Update()
{
    if (Input.GetKey(KeyCode.W))            //捕获键盘,若捕获到键盘输入W,通过该刚体的现有组件中的position位置进行向前移动
    {
        m_Rigidbody.MovePosition(m_Transform.position+Vector3.forward*0.2f);
    }

    if (Input.GetKey(KeyCode.S))            //捕获键盘,若捕获到键盘输入S,通过该刚体的现有组件中的position位置进行向后移动
    {
        m_Rigidbody.MovePosition(m_Transform.position+Vector3.back*0.2f);
    }

    if (Input.GetKey(KeyCode.A))             //捕获键盘,若捕获到键盘输入A,通过该刚体的现有组件中的position位置进行向左移动
    {
        m_Rigidbody.MovePosition(m_Transform.position + Vector3.left*0.2f);
    }

    if (Input.GetKey(KeyCode.D))              //捕获键盘,若捕获到键盘输入D,通过该刚体的现有组件中的position位置进行向右移动
    {
        m_Rigidbody.MovePosition(m_Transform.position+Vector3.right*0.2f);
    }

}

猜你喜欢

转载自www.cnblogs.com/SL668/p/10907976.html
今日推荐