unity 摄像机跟随人物移动,旋转
时间: 2024-12-02 13:22:03 浏览: 11
Unity,始终跟随摄像机的世界空间UI
在Unity中,要创建一个摄像机跟随人物移动并自动旋转的效果,通常可以使用C#脚本和Transform组件。以下是简单的步骤:
1. 创建一个空物体作为“CameraFollow”对象,它将包含摄像机组件(Camera)。
2. 将摄像机添加到该"CameraFollow"物体上,并设置其transform.position属性为人物(Character)的position属性,例如:
```csharp
public class CameraController : MonoBehaviour
{
public Transform character;
private Camera mainCamera;
void Start()
{
mainCamera = GetComponent<Camera>();
}
void LateUpdate()
{
transform.position = character.position + new Vector3(0, heightOffset, -cameraDistance); // heightOffset和cameraDistance是相机的高度和距离偏移量
transform.rotation = Quaternion.LookAt(character.position, Vector3.up);
}
}
```
这里假设character变量存储了跟随的对象,`LateUpdate`函数会在每一帧的更新后期运行。`LookAt`函数用于让摄像机朝向人物的位置,同时保持垂直向上对齐。
阅读全文