using UnityEngine; public class Control_Camera : MonoBehaviour { //间隔距离 public float m_DistanceAway = 1.7f; //间隔高度 public float m_DistanceHeight = 1.3f; //平滑值 public float smooth = 2f; //目标点 private Vector3 m_TargetPosition; //参照点 Transform m_Follow; void Start() { m_Follow = GameObject.FindGameObjectWithTag ("Player").transform; } void LateUpdate() { m_TargetPosition = m_Follow.position + Vector3.up * m_DistanceHeight - m_Follow.forward * m_DistanceAway; transform.position = Vector3.Lerp(transform.position, m_TargetPosition, Time.deltaTime * smooth); } }
时间: 2023-06-16 12:02:37 浏览: 82
RF_URP/RenderFeature_
这是一个用于控制摄像机跟随的脚本,使用的是Unity引擎。具体来说,该脚本实现了以下功能:
1. 控制摄像机与目标物体之间的距离和高度。
2. 计算目标点的位置,即目标物体的位置加上向上的向量乘以间隔高度再减去向前的向量乘以间隔距离。
3. 使用平滑值对摄像机位置进行插值,使其在移动时更加平滑。
该脚本的具体实现如下:
1. 定义了三个公共变量,分别为间隔距离、间隔高度和平滑值。
2. 定义了目标点和参照点的变量。
3. 在 Start() 函数中,通过标签找到了目标物体并将其赋值给参照点。
4. 在 LateUpdate() 函数中,计算目标点的位置,并使用 Lerp() 函数对摄像机位置进行平滑插值。
阅读全文