Unity 3d相机无法正常工作

时间:2017-05-18 20:48:19

标签: c# unity3d

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

如果播放器不受人为控制,我会停用脚本走动并使用鼠标左键转动我正在禁用相机,这是预制件的一部分。

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

显示1 - 无相机渲染

谁能看到,我做错了什么?在游戏中,相机保持活动状态并启用,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);

0 个答案:

没有答案