相机(Camera)
是向玩家捕获和显示世界的设备。通过自定义和操纵摄像机,
你可以使你的游戏表现得真正独特。您在场景中摄像机的数量不受限制。
他们可以以任何顺序设定放置在屏幕上的任何地方,或在屏幕的某些部分。
摄像机属性:
设置一个第三人称的摄像机跟随方式:
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;
�}
}