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" все заработало.