如何让两台相机随播放器一起移动?

时间:2017-02-26 12:24:24

标签: c# unity3d unity5

我有两个相机。一个是主摄像头,第二个是摄像头。 我把两个相机放在了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;
            }
        }
    }
}

脚本附加到空游戏对象,并且转义键单击开关正在运行。但当它在相机视图上时,我无法移动播放器。当它在主摄像机中时,我希望我甚至无法旋转播放器。

Editor screenshot

当它在相机视图中时,我希望在主摄像机视图上对玩家拥有完全控制权时,我希望我不会对玩家进行任何控制,他根本不会移动。

现在的问题是,在我点击转义键的两个视图中,我都可以旋转播放器而不是将它移动到任何方向。

我希望两台摄像机跟随播放器,但只有摄像机能够完全控制播放器,当我切换到主摄像机时,播放机上根本无法控制。我的意思是两个摄像机都会跟随玩家自己的位置和视野。所以我可以点击转义键并在游戏中的任何地方切换视图。

主摄像头视图:

Main camera view

和相机视图

Camera view

所以两个相机都会跟随这个位置​​的玩家,所以当我在游戏中点击退出键并在视图之间切换时,我会在截图中看到它。

1 个答案:

答案 0 :(得分:0)

我认为您应该使用SetActive(布尔值)而不是启用和禁用。只启用和关闭Camera Component的truns,旋转的脚本仍然有效。如果这不能解决您的问题,请将您的代码发送给我们。