示例#1
0
    //public Canvas Canvas;

    // ReSharper disable once UnusedMember.Local
    void Awake()
    {
        if (FPSCamera != null)
        {
            FPSCamera.gameObject.SetActive(false);
        }
        if (TPSCamera != null)
        {
            TPSCamera.gameObject.SetActive(false);
        }
        if (Camera2D != null)
        {
            Camera2D.gameObject.SetActive(false);
        }

        if (ChooseFPS)
        {
            PlayerControllerBase.SetCamera(FPSCamera);
            if (FPSCamera != null)
            {
                FPSCamera.gameObject.SetActive(true);
            }
            else
            {
                throw new UnityException("You have to assign a FPSCamera");
            }
            //Canvas.worldCamera = FPSCamera;
        }
        else if (ChooseTPS)
        {
            PlayerControllerBase.SetCamera(TPSCamera);
            if (TPSCamera != null)
            {
                TPSCamera.gameObject.SetActive(true);
            }
            else
            {
                throw new UnityException("You have to assign a TPSCamera");
            }
            //Canvas.worldCamera = TPSCamera;
        }
        else if (Choose2D)
        {
            PlayerControllerBase.SetCamera(Camera2D);
            if (Camera2D != null)
            {
                Camera2D.gameObject.SetActive(true);
            }
            else
            {
                throw new UnityException("You have to assign a Camera2D");
            }
            //Canvas.worldCamera = Camera2D;
        }
        else
        {
            throw new UnityException("You have to choose a camerafor the player");
        }
    }