我有两个相机。一个是主摄像头,第二个是摄像头。 我把两个相机放在了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;
}
}
}
}
脚本附加到空游戏对象,并且转义键单击开关正在运行。但当它在相机视图上时,我无法移动播放器。当它在主摄像机中时,我希望我甚至无法旋转播放器。
当它在相机视图中时,我希望在主摄像机视图上对玩家拥有完全控制权时,我希望我不会对玩家进行任何控制,他根本不会移动。
现在的问题是,在我点击转义键的两个视图中,我都可以旋转播放器而不是将它移动到任何方向。
我希望两台摄像机跟随播放器,但只有摄像机能够完全控制播放器,当我切换到主摄像机时,播放机上根本无法控制。我的意思是两个摄像机都会跟随玩家自己的位置和视野。所以我可以点击转义键并在游戏中的任何地方切换视图。
主摄像头视图:
和相机视图
所以两个相机都会跟随这个位置的玩家,所以当我在游戏中点击退出键并在视图之间切换时,我会在截图中看到它。
答案 0 :(得分:0)
我认为您应该使用SetActive(布尔值)而不是启用和禁用。只启用和关闭Camera Component的truns,旋转的脚本仍然有效。如果这不能解决您的问题,请将您的代码发送给我们。