unity 相机跟随角色代码
时间: 2023-03-19 19:23:31 浏览: 142
在 Unity 中,实现相机跟随角色的代码可以通过以下步骤完成:
1. 创建一个空物体,将其命名为“Main Camera Target”,并将其放置在角色的位置上。
2. 将相机对象放置在场景中,并将其设置为“Main Camera”。
3. 创建一个 C# 脚本,将其命名为“CameraFollow”。
4. 在脚本中添加以下代码:
```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”的物体,并保持一定的距离(由“offset”变量指定)。相机跟随的运动将是平滑的,并且相机将一直朝向目标物体。
5. 将“Main Camera Target”物体拖动到“target”变量中。您也可以通过脚本动态设置“target”变量,以便在游戏中切换跟随目标。
6. 将“CameraFollow”脚本组件添加到相机对象上。您可以在 Unity 编辑器中将脚本文件拖到相机对象上,或者通过“Add Component”菜单添加它。
现在,当您在场景中播放游戏时,相机将跟随“Main Camera Target”物体并保持一定距离。
阅读全文