一个超级简单的摄像机跟随脚本,来自于unity Asset Store。
using UnityEngine;
using System.Collections;
public class ThirdPersonCamera : MonoBehaviour
{
public float distanceAway; // distance from the back of the craft
public float distanceUp; // distance above the craft
public float smooth; // how smooth the camera movement is
private GameObject hovercraft; // to store the hovercraft
private Vector3 targetPosition; // the position the camera is trying to be in
Transform follow;
void Start(){
follow = GameObject.FindWithTag ("Player").transform;
}
void LateUpdate ()
{
// setting the target position to be the correct offset from the hovercraft
targetPosition = follow.position + Vector3.up * distanceUp + follow.forward * distanceAway;
// making a smooth transition between it's current position and the position it wants to be in
transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * smooth);
// make sure the camera is looking the right way!
transform.LookAt(follow);
}
}
distanceUp表示摄像机和目标的高度差
smooth表示摄像机移动到目标点的平滑度,也可以理解为速度
transform.LookAt(); 使摄像机始终朝向目标点
然后把脚本绑定到相机上即可使用