Unity中的Camera

相机(Camera)

是向玩家捕获和显示世界的设备。通过自定义和操纵摄像机,
你可以使你的游戏表现得真正独特。您在场景中摄像机的数量不受限制。
他们可以以任何顺序设定放置在屏幕上的任何地方,或在屏幕的某些部分。

摄像机属性:

Unity中的Camera_第1张图片
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);
       // 使摄像机观察对象   
}

通过修改投影矩阵的方式实现实现画面像水流一样流动

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;
�}
}

你可能感兴趣的:(Unity中的Camera)