Use of Raycast to detect an object in Unity


RaycastDetection.cs
using UnityEngine;
using UnityEngine.UI;

public class RaycastDetection : MonoBehaviour
{
    Ray ray;
    RaycastHit raycastHit;
    Text textUI;

    void Awake()
    {
        textUI = GameObject.FindObjectOfType<Text>();
    }

    void Update()
    {
        ray = new Ray(transform.position, transform.forward);
        if(Physics.Raycast(ray, out raycastHit))
        {
            textUI.text = raycastHit.collider.gameObject.name;
        }
        else
        {
            textUI.text = "";
        }
    }
}