我在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);