2017-02-26 95 views
-1

我有两个摄像头。一个是主摄像头,另一个是摄像头。 我把这两个摄像头放在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; 
      } 
     } 
    } 
} 

该脚本附加到一个空的gameobject并且逃逸键点击开关正在工作。但是当它在摄像头视图中时,我无法移动播放器。当它在主摄像头中时,我希望我无法旋转播放器。

Editor screenshot

当它在我想对球员控制研究,当它在我想,我不会对他将不能移动播放器的任何控制主摄像头查看摄像机视图。

现在的问题是,在这两个视图中,当我点击退出键我可以旋转玩家,而不是将他移动到任何方向。

我希望两台相机都能跟随播放器,但只有相机才能完全控制播放器,当我切换到主相机时,播放器上应该没有任何控制。我的意思是两个玩家都会跟随玩家每个相机进入自己的位置和视野。所以我可以点击退出键并在游戏中的任何地方切换视图。

主相机的看法:

Main camera view

和摄像头视图

Camera view

因此,无论相机将按照此位置上的球员,所以当曾经在比赛中我会点击逃生键和切换视图之间我会看到它在截图中。

+0

与您的问题不完全相关,但您的“count”应该是“bool” –

回答

0

我认为你应该使用SetActive(布尔)而不是启用和disabeling。只需启用和停用相机组件,旋转的脚本仍然有效。如果这不能解决您的问题,请将您的代码发送给我们两台相机。