Как задать объект на который направлен Raycast в Unity?

Мне нужно, чтобы объявленный объект в коде был равен объекту, на который направлен Raycast. Но Unity ругается, что объект не объявлен (NullReferenceException: Object reference not set to an instance of an object). Что делать?


public class Test: MonoBehaviour
{
    private GameObject directionalItem;

    void Update()
    {
        Ray ray = cam.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
        RaycastHit hit
        Debug.DrawRay(cam.transform.position, ray.direction * rayDistance);

        if (Physics.Raycast(ray, out hit, rayDistance))
        {
            directionalItem = hit.collider;
        }
    }
}

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