相機(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;
?}
}