Unity中的Camera

相機(Camera)

是向玩家捕獲和顯示世界的設備。通過自定義和操縱攝像機,
你可以使你的游戲表現(xiàn)得真正獨特。您在場景中攝像機的數(shù)量不受限制。
他們可以以任何順序設定放置在屏幕上的任何地方,或在屏幕的某些部分。

攝像機屬性:

Paste_Image.png

設置一個第三人稱的攝像機跟隨方式:

    public Transform follew;// 設置攝像機跟隨的對象
    public float distanceAway = 5f;// 攝像機在水平方向與對象的距離
    public float distanceUp = 2f;// 攝像機在垂直方向與對象的距離
    public float speeth = 3f;// 過渡速度
    private Vector3 targetPosition;// 攝像機的目標速度

    void Update ()
 {
        targetPosition = follew.position + Vector3.up * distanceUp - follew.forward * distanceAway;
        // 計算目標位置
        transform.position = Vector3.Lerp(transform.position,targetPosition,Time.deltaTime*speeth);
        // 對當前位置進行差值計算  
     transform.LookAt(follew);
       // 使攝像機觀察對象   
}

通過修改投影矩陣的方式實現(xiàn)實現(xiàn)畫面像水流一樣流動

using UnityEngine;?using System.Collections;???
//讓相機以流行的方式晃動
?public class example : MonoBehaviour {?
public Matrix4x4 originalProjection;?void Update() {
?//改變原始矩陣的某些值?
Matrix4x4 p = originalProjection;
?p.m01 += Mathf.Sin(Time.time * 1.2F) * 0.1F;?
p.m10 += Mathf.Sin(Time.time * 1.5F) * 0.1F;?
Camera.main.projectionMatrix = p;?
}?
public void Awake()
 {
?originalProjection = Camera.main.projectionMatrix;
?}
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容