2017-02-26 83 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。只需啓用和停用相機組件,旋轉的腳本仍然有效。如果這不能解決您的問題,請將您的代碼發送給我們兩臺相機。