Камера работает только между двумя камерами и не переключается обратно на разные камеры, как положено.Наверное, делаю что-то глупое, потому что я новичок в этом.Очень признателен за помощь.
using UnityEngine;
public class CameraController : MonoBehaviour
{
Это основная камера в сцене.
public Camera MainCamera;
Это другие камеры в сцене.
public Camera FrontCamera;
public Camera LeftCamera;
public Camera RightCamera;
public Camera BackCamera;
Функции
void Start()
{
MainCamera = Camera.main;
MainCamera.enabled = true;
FrontCamera.enabled = false;
LeftCamera.enabled = false;
RightCamera.enabled = false;
BackCamera.enabled = false;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
if (MainCamera.enabled)
{
FrontCamera.enabled = true;
MainCamera.enabled = false;
LeftCamera.enabled = false;
RightCamera.enabled = false;
BackCamera.enabled = false;
}
else if (Input.GetKeyDown(KeyCode.Space))
if (FrontCamera.enabled)
{
LeftCamera.enabled = true;
FrontCamera.enabled = false;
}
Код работает, как и ожидалось до этого момента.
else if (Input.GetKeyDown(KeyCode.Space))
{
if (LeftCamera.enabled)
{
RightCamera.enabled = true;
LeftCamera.enabled = false;
}
}
else if (Input.GetKeyDown(KeyCode.Space))
{
if (RightCamera.enabled)
{
BackCamera.enabled = true;
RightCamera.enabled = false;
}
}
else if (Input.GetKeyDown(KeyCode.Space))
{
if (BackCamera.enabled)
{
MainCamera.enabled = true;
RightCamera.enabled = false;
}
}
else if (Input.GetKeyDown(KeyCode.Space))
if (!MainCamera.enabled) ;
{
MainCamera.enabled = true;
}
}
}