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)

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