私は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;
}
}
}
}
スクリプトが空のゲームオブジェクトに添付され、エスケープキーのクリックスイッチが機能しています。しかし、それがカメラビューにあるとき、私はプレーヤーを動かすことができません。それがメインカメラにあるとき、私はプレーヤーを回転させることさえできないことを望みます。
それは私は彼が全く動かなくなりますプレーヤー上の任意のコントロールを持っていないことを望むメインカメラビュー上にあるとき、私はプレーヤーでフルcontrollを持つようにしたいカメラビューにあります。
問題は、両方のビューでエスケープキーをクリックすると、私はプレーヤーを回転させることができ、彼を任意の方向に動かすことができないということです。
メインカメラに切り替えるときに、両方のカメラをプレーヤーに追従させ、カメラのみをフルコントロールにしたい場合は、プレーヤーのコントロールが全くないようにします。私は両方とも、それが自分の位置とビューのプレーヤーの各カメラに従うことを意味します。だから私はエスケープキーをクリックして、ゲーム内のどの場所でもビューを切り替えることができます。
メインカメラビュー:これまでのゲームでは、私は脱出をクリックしますとき
とカメラビュー
だから、両方のカメラはので、この位置でプレーヤーに従いますキーとビューの切り替え私はスクリーンショットのように表示されます。
あなたの問題には正確には関係しませんが、 'count'は' bool'でなければなりません –