我在Unity中的相机有问题...我有一个Player-Prefab,我以编程方式添加到场景中 . 目前我正在向场景添加两个Player-Objects,一个 isHumanControlled ,一个由计算机控制 .

如果播放器不受人为控制,我将停用脚本进行步行和使用鼠标转动 and 我正在禁用相机,这是预制件的一部分 .

如果播放器是人为控制的,我将启用相应的摄像头 . 两个 Debug.Log(...); 值都是 true ,但在场景中我收到以下错误:

Display 1 - No cameras rendering

谁能看到,我做错了什么?在游戏中,相机保持活动状态并启用, Target Display 设置为 Display 1 .

问候

ShanBox

if (!_gameObject.activeSelf)
        {
            _gameObject.SetActive(true);
        }
        if (!_camera.gameObject.activeSelf)
        {
            _camera.gameObject.SetActive(true);
        }

        if (!_isHumanControlled)
        {
            _gameObject.GetComponent<FPSWalkerEnhanced>().enabled = false;
            _gameObject.GetComponent<PlayerPerspective>().enabled = false;
            _camera.enabled = false;
        }
        else
        {
            _gameObject.GetComponent<FPSWalkerEnhanced>().enabled = true;
            _gameObject.GetComponent<PlayerPerspective>().enabled = true;
            _camera.enabled = true;
        }
        Debug.Log("is camera active ? " + _camera.gameObject.activeSelf);
        Debug.Log("is camera enabled ? " + _camera.enabled);