脚本挂在相机上,Target设置为跟随的物体
using UnityEngine;
public class HomeCamera : MonoBehaviour
{
private void FixedUpdate()
{
if (this.targetTrans != null)
{
float num = Vector2.Distance(transform.position, this.targetTrans.position);
this.newPos = Vector3.Lerp(transform.position, this.targetTrans.position, num / distanceTime);
this.newPos.z = transform.position.z;
transform.position = this.newPos;
}
}
[SerializeField]
private Transform targetTrans;
private Vector3 newPos;
/// <summary>
/// 设定距离与速度的相关值,如果相机和目标的距离大于这个值,就会瞬间移动到目标位置,距离此值越接近,相机越快,距离越小,速度越慢
/// </summary>
private float distanceTime;
}