unity 摄像头跟随物体
时间: 2025-01-05 14:12:56 浏览: 6
### Unity 中实现摄像机跟随物体功能
为了使摄像机能够平滑地跟踪指定的游戏对象,在编写脚本时需要注意将更新逻辑放置于 `LateUpdate()` 函数内[^4]。下面是一个简单的 C# 脚本实例,该脚本能确保摄像机始终位于目标对象之后一定距离处:
```csharp
using UnityEngine;
public class FollowTarget : MonoBehaviour
{
public Transform target; // 所要追踪的目标Transform组件
public Vector3 offset = new Vector3(0, 5, -10); // 摄像机相对于目标的位置偏移量
void LateUpdate()
{
if (target != null)
transform.position = target.position + offset;
// 让摄像机看向目标
transform.LookAt(target);
}
}
```
此段代码定义了一个名为 `FollowTarget` 的类,它继承自 `MonoBehaviour` 并实现了基本的跟随行为。通过设置公共字段 `target` 来指明哪个游戏对象是要被跟拍的对象;而 `offset` 则决定了摄像机相对于此对象的具体位置。
当这个脚本附加到主摄像机上以后,只要给定有效的 `target` 变量值(比如玩家角色),就能看到摄像机会自动调整自己的姿态以保持对准并跟随所设定的目标移动了。
阅读全文