坐在玩家后面的相机

Camera which sits behind player

我一直在努力让一个摄像头在我的玩家使用第三人称控制器移动时跟随他。

此刻摄像机确实跟随了他,但视野仍然向前看,所以如果我要左右移动,摄像机会静止不动,而不是旋转到与我的角色相同的方向。

我目前的代码是:

using UnityEngine;
using System.Collections;

public class CameraController : MonoBehaviour 
{

    public GameObject player;
    private Vector3 offset;

    void Start ()
    {
        offset = transform.position - player.transform.position;
    }
    void LateUpdate ()
    {
        transform.position = player.transform.position + offset;
    }
}

谁知道让我的相机随角色旋转的解决方案?

您可以通过三个选项来完成此操作。

  • 在游戏 object 层级中将相机设置为 child 你的第 3 个人。

  • 使用脚本将其 forward 向量与人的 forward 向量对齐。

    transform.forward = player.transform.forward;
    
  • 使用脚本将相机设为LookAt第三个人。

    transform.LookAt(player);