我怎样才能让两个摄像头与播放器一起移动?

How can i keep both cameras to move with the player?

我有两个相机。一个是主摄像头,第二个是添加了摄像头。 我把两个摄像头都放在 ThirdPersonController 下。

现在的问题是我无法移动播放器,当我使用 WSAD 键时它会旋转播放器但不会将其移动到任何地方。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MainMenu : MonoBehaviour
{
    int count = 0;
    public Camera _mainCamera;
    public Camera _camera;

    // Use this for initialization
    void Start()
    {
        _mainCamera.enabled = true;
        _camera.enabled = false;
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            _mainCamera.enabled = !_mainCamera.enabled;
            _camera.enabled = !_camera.enabled;

            if (count == 0)
            {
                count = 1;
            }
            else
            {
                    count = 0;
            }
        }
    }
}

该脚本已附加到一个空的游戏对象,退出键点击开关正在运行。但是当它在相机视图中时,我无法移动播放器。当它在主相机中时,我希望我什至无法旋转播放器。

当它在摄像机视图中时,我想完全控制播放器,当它在主摄像机视图中时,我希望我不会对播放器有任何控制,他根本不会移动。

现在的问题是,在两个视图中,当我单击退出键时,我可以旋转播放器而不是将他移动到任何方向。

我希望两个摄像头都跟随玩家,但只有摄像头可以完全控制播放器,当我切换到主摄像头时,播放器应该完全不受控制。我的意思是两者都会跟随玩家的每个摄像机在它自己的位置和视图中。这样我就可以在游戏的任何地方点击退出键切换视图了。

主相机视图:

和相机视图

所以两个摄像头都会在这个位置跟随玩家,所以无论何时在游戏中我都会点击退出键并在视图之间切换,我会在屏幕截图中看到它。

我认为您应该使用 SetActive(boolean) 而不是启用和禁用。启用只是打开和关闭相机组件,旋转脚本仍然有效。如果这不能解决您的问题,请将您的两个摄像头的代码发送给我们。