固定相机跟随,带有角度旋转。
挂载到相机上即可,代码如下:
using UnityEngine;
using System.Collections;
public class CameriaTrack : MonoBehaviour {
//目标对象
public Transform target;
//差值速度
public float smooth = 2;
//相机相对于玩家的位置
private Vector3 offset;
void Start () {
offset = target.position - this.transform.position;
}
void Update () {
Vector3 targetPos = target.position - offset;
this.transform.position = Vector3.Lerp(this.transform.position, targetPos, smooth*Time.deltaTime);//调整相机与玩家之间的距离
Quaternion targetQuaternion = Quaternion.LookRotation(target.position - this.transform.position);//获取旋转角度
this.transform.rotation = Quaternion.Slerp(this.transform.rotation, targetQuaternion, smooth * Time.deltaTime);
}
}