相机跟随
using UnityEngine;
public class MainCameraController : MonoBehaviour
{
[Header("玩家")] public Transform player;
[Header("插值")] public float slerpValue;
[Header("相机的高度")] public float initPostionHigt;
[Header("相机离玩家距离")] public float initPostionDistance;
private Vector3 pos;
private void LateUpdate()
{
CompCameraPos();
}
private void CompCameraPos()
{
pos = player.position + Vector3.up * initPostionHigt - player.forward * initPostionDistance;
transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime * slerpValue);
Quaternion rotation = Quaternion.LookRotation(player.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * slerpValue);
}
}