Unity3D 基礎自學學習筆記(二) Unity3D 基礎控制元件

BlackVV發表於2020-12-28

Unity3D 基礎控制元件

Unity基礎 角色移動控制

1.模型的朝向:z軸指向模型的前方,x軸指向模型的右方,y軸指向模型的上方,便於程式碼控制。
2.模型的移動動畫:模型上附帶的Animation元件,在指令碼中需要時呼叫元件,更改動畫模式。

 void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");//獲取水平軸的偏移量
        float vertical = Input.GetAxis("Vertical");//獲取垂直軸的偏移量

        //算出方向向量
        Vector3 direction = new Vector3(horizontal, 0, vertical);
        //判斷是否有位移
        if (direction != Vector3.zero)
        {
            //行走動畫的呼叫
            transform.GetComponent<Animation>().CrossFade("walk");
            //將角色旋轉至指定的方向
            transform.rotation = Quaternion.LookRotation(direction);
            //將角色移動
            transform.Translate(Vector3.forward * 1 * Time.deltaTime);
        }
        else
        {
            //站立動畫的呼叫
            transform.GetComponent<Animation>().CrossFade("idel");
        }
    }

 

3.模型之間的碰撞:需要將碰撞的兩物體新增碰撞體,而且至少有一個要新增剛體。

4.Unity3D內部的常用型別以及內建執行函式

GameObject:遊戲物件型別

Vector3:三維向量型別

Transform:座標型別

Input:控制互動型別

GetComponet<T>():獲取元件

內建執行函式:

https://blog.csdn.net/hany3000/article/details/94543392

Unity的常用元件

...

 

 

     

 

相關文章