NullReferenceException при обращении к RaycastHit, полученному из Physics.Raycast
using UnityEngine;
using TMPro;
public class playerRaycast : MonoBehaviour
{
public TMP_Text Eindecator;
public float distanceRay = 10f;
public Light inerLight;
public void LateUpdate()
{
Ray PlayerRay = new Ray(transform.position, transform.forward);
Debug.DrawRay(transform.position, transform.forward * distanceRay, Color.red);
RaycastHit rayhit;
if (Physics.Raycast(PlayerRay, out rayhit))
{
Debug.Log(rayhit.collider.gameObject.name);
}
if(rayhit.collider.gameObject.name == "InterectiveObj" && Physics.Raycast(PlayerRay, out rayhit, distanceRay))
{
Eindecator.enabled = true;
}
else if(rayhit.collider.gameObject.name != "InterectiveObj" && Physics.Raycast(PlayerRay, out rayhit, distanceRay))
{
Eindecator.enabled = false;
}
if (rayhit.collider.gameObject.name == "InterectiveObj" && Input.GetKeyDown(KeyCode.E) && Physics.Raycast(PlayerRay, out rayhit, distanceRay))
{
if(inerLight.enabled == true)
{
inerLight.enabled = false;
}
else if(inerLight.enabled == false)
{
inerLight.enabled = true;
}
}
}
}
Ошибка
NullReferenceException: Object reference not set to an instance of an object playerRaycast.LateUpdate () (at Assets/Player/playerRaycast.cs:30)