写一个unity相机跟随的的脚本
时间: 2024-05-10 10:20:22 浏览: 117
unity-相机脚本分享
以下是一个简单的Unity相机跟随脚本,可以将其附加到相机对象上:
```csharp
using UnityEngine;
public class CameraFollow : MonoBehaviour
{
public Transform target; // 跟随目标
public float smoothSpeed = 0.125f; // 跟随平滑度
public Vector3 offset; // 相机偏移量
void LateUpdate()
{
Vector3 desiredPosition = target.position + offset;
Vector3 smoothedPosition = Vector3.Lerp(transform.position, desiredPosition, smoothSpeed);
transform.position = smoothedPosition;
transform.LookAt(target);
}
}
```
在该脚本中,我们定义了一个 `target` 变量,代表相机要跟随的目标对象。 `smoothSpeed` 变量控制相机跟随的平滑度, `offset` 变量代表相机的偏移量。
在 `LateUpdate()` 方法中,我们首先计算出相机应该移动到的位置 `desiredPosition`,然后使用 `Lerp()` 方法对相机位置进行平滑移动。最后,我们使用 `LookAt()` 方法使相机一直面向目标。
阅读全文