У меня есть строка
Ray ray =
Camera.main.ScreenPointToRay(Input.mousePosition);
взятое слово в слово из документации Unity https://docs.unity3d.com/ScriptReference/Input-mousePosition.html
Но я продолжаю получать сообщение об ошибке
NullReferenceException: Object reference not set to an instance of an object
Вот полный метод, а также
void Update()
{
Movement();
GetInput();
if(Input.GetMouseButtonDown(1))
{
RemoveFocus();
}
if(Input.GetMouseButtonDown(1))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit,100))
{
//check if we hit our interactable object
Interactable interactable= hit.collider.GetComponent<Interactable>();
//if we did set it as out focus
if(interactable!=null)
{
SetFocus(interactable);
}
}
}
}
Пожалуйста, помогите?