2017-02-26 8 views
-1

私は2台のカメラを持っています。 1つはメインカメラで、もう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; 
      } 
     } 
    } 
} 

スクリプトが空のゲームオブジェクトに添付され、エスケープキーのクリックスイッチが機能しています。しかし、それがカメラビューにあるとき、私はプレーヤーを動かすことができません。それがメインカメラにあるとき、私はプレーヤーを回転させることさえできないことを望みます。

Editor screenshot

それは私は彼が全く動かなくなりますプレーヤー上の任意のコントロールを持っていないことを望むメインカメラビュー上にあるとき、私はプレーヤーでフルcontrollを持つようにしたいカメラビューにあります。

問題は、両方のビューでエスケープキーをクリックすると、私はプレーヤーを回転させることができ、彼を任意の方向に動かすことができないということです。

メインカメラに切り替えるときに、両方のカメラをプレーヤーに追従させ、カメラのみをフルコントロールにしたい場合は、プレーヤーのコントロールが全くないようにします。私は両方とも、それが自分の位置とビューのプレーヤーの各カメラに従うことを意味します。だから私はエスケープキーをクリックして、ゲーム内のどの場所でもビューを切り替えることができます。

メインカメラビュー:これまでのゲームでは、私は脱出をクリックしますとき

Main camera view

とカメラビュー

Camera view

だから、両方のカメラはので、この位置でプレーヤーに従いますキーとビューの切り替え私はスクリーンショットのように表示されます。

+0

あなたの問題には正確には関係しませんが、 'count'は' bool'でなければなりません –

答えて

0

有効と無効にする代わりにSetActive(ブール値)を使うべきだと思います。カメラコンポーネントのオン/オフだけを有効にすると、回転を伴うスクリプトは引き続き機能します。これで問題が解決しない場合は、両方のカメラのコードをお送りください。

関連する問題