Я получаю исключение при попытке создать RayCast в Unity3D - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть строка

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);

        }
    }

}

}

Пожалуйста, помогите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...