0

当我的玩家使用第三人称控制器移动时,我一直在努力让相机跟随他。

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

我目前拥有的代码是:

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;
    }
}

有谁知道让我的相机随字符旋转的解决方案?

4

1 回答 1

0

你有三个选项来完成这项工作。

  • 使相机成为游戏对象层次结构中第三个人的子对象。

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

    transform.forward = player.transform.forward;
    
  • 使用脚本使相机LookAt成为第三人称。

    transform.LookAt(player);
    
于 2015-10-12T16:19:24.687 回答