Unity C# Mouse Event Functions

OnMouseEnter

Called when mouse pointer enters the object's collider (requires Collider component) - using Old Input System

public Material highlightedMaterial;
    
    void OnMouseEnter()
    {
        GetComponent<Renderer>().material = highlightMaterial;
    }
OnMouseExit

Called when mouse pointer exits the object's collider

public Material normalMaterial;
    void OnMouseExit()
    {
        GetComponent<Renderer>().material = normalMaterial;
    }
OnMouseDown

Called when mouse button is pressed while over the object

void OnMouseDown()
    {
        Debug.Log("Clicked: " + gameObject.name);
    }
OnMouseOver

Called every frame while mouse is over the object

void OnMouseOver()
    {
        transform.Rotate(Vector3.up * 50f * Time.deltaTime);
    }