Cinemachine в Unity выдаёт NullReferenceException

Я добавил в свой проект Scinemachine, накинул нужные компоненты на камеру и начал писать код что бы с помощью кнопки можно было изменить поле зрения. Когда я попытался изменить параметр Ortho Size через скрипт у меня всё пошло через одно место. Вместо изменения значения он выдаёт вышеупомянутый NullReferenceException. Я уже проверял с помощью TryGetComponent, что вдруг он не туда накинулся, или ещё что, но нет, он возвращает мне значение MainCamera (Cinemachine.CinemachineVirtual camera), так что дело не в том что я неправильно накинул скрипт.

Вот код:

using Cinemachine;
using UnityEngine;

public class _Came : MonoBehaviour
{
    private CinemachineVirtualCamera CVC;

    [Range(1f, 10f)] 
    public float f = 5;
    

    private void Awake()
    {
        Camera.main.gameObject.TryGetComponent<CinemachineVirtualCamera>(out var _camera);
        Debug.Log(_camera);
    }

    private void Update()
    {
        if (Input.GetKey(KeyCode.F)) 
        {
            CVC.m_Lens.OrthographicSize = f;
        }
    }
}

Может, это я слепой и не вижу проблемы у себя под носом, но я всё несколько раз проверил и даже создал новый проект, в котором протестировал этот же код с эти же расширением и у меня была эта же ошибка. В интернете я ничего подобного не нашёл, лишь пара вопросов на форумах, которые мне не помогли и больше ничего.

Upd: я и правда слепой и случайно удалил присваивание полю CVC значения с Camera.main.gameObject.TryGetComponent(out var _camera), но я удалил это недавно и до этого скрипт всё так же сыпал ошибками. Спасибо комментатору.


Ответы (0 шт):