Как задать объект на который направлен 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;
}
}
}