Unity摄像头跟随物体
时间: 2023-10-13 16:06:44 浏览: 94
在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; // 更新摄像头位置
}
}
```
在这个示例中,我们创建了一个名为`CameraFollow`的脚本,并将其挂载到摄像头上。在脚本中,我们定义了一个公共变量`target`来指定摄像头要跟随的物体。我们还定义了`smoothSpeed`和`offset`变量来控制摄像头移动的平滑度和与目标物体的偏移量。
在`LateUpdate()`方法中,我们首先计算出目标位置`desiredPosition`,然后使用`Vector3.Lerp()`方法将摄像头平滑地移动到目标位置。最后,我们将摄像头位置更新为平滑后的位置。
在使用这个脚本时,只需要将要跟随的物体赋值给`target`变量,然后将脚本挂载到摄像头上即可。
阅读全文