NullReferenceException при работе с камерой Unity2D [РЕШЕНО]

При компиляции проекта в Unity и последующем нажатии ЛКМ выдает нулреф. Все переменные назначены в инспекторе.

public class Walking : MonoBehaviour
{
    public float speed;
    Rigidbody2D rg;
    [SerializeField] GroundCheck gcheck;
    Vector2 direction;
    void Update()
    {
        rg = GetComponent<Rigidbody2D>();
        Walk();
    }
    void Walk()
    {
        bool isgd = gcheck.IsGround;
        if (Input.GetMouseButtonDown(0) == true)
        {
            Debug.Log("1");
            if (isgd == true)
            {
                Debug.Log("2");
                Vector3 mousepos = Camera.main.ScreenToWorldPoint(Input.mousePosition);//Здесь нуллреф
                direction = (mousepos - transform.position).normalized;
                rg.velocity = new Vector2(direction.x * speed * 5f, direction.y * speed * 5f);
                Debug.Log("3");// 3 не выводит в консоль
            }
        }
    }
}

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

Автор решения: Aлександр Яблокин

В моем случае камера была удалена, а новосозданная не являлась главной. Как только я изменил ее Tag с "UnTagged" на "MainCamera" все заработало.

→ Ссылка