编写一段在untiy中使用让相机跟随角色身后的代码
时间: 2023-07-14 22:13:24 浏览: 90
一个围绕选装相机,一个自由移动相机
以下是一段基本的相机跟随角色身后代码:
```csharp
using UnityEngine;
public class CameraFollow : MonoBehaviour {
public Transform target; // 角色的Transform组件
public float smoothSpeed = 0.125f; // 相机跟随速度
public Vector3 offset; // 相机与角色的偏移量
void FixedUpdate () {
// 计算相机应该到达的位置
Vector3 desiredPosition = target.position + offset;
// 平滑移动相机
Vector3 smoothedPosition = Vector3.Lerp(transform.position, desiredPosition, smoothSpeed);
transform.position = smoothedPosition;
// 使相机一直朝向角色
transform.LookAt(target);
}
}
```
将该脚本挂载到主摄像机上,并将角色的Transform组件赋值给`target`变量即可实现相机跟随角色身后。可以通过调整`smoothSpeed`和`offset`来控制相机的跟随速度和相对位置。
阅读全文