Adding mouse over event to toggle

How can I add an event to watch for mouse hover over a toggle button in unity 5?

You add an Event Triggers component then add PointerEnter event:

My GUI items are being added through code though

Try this

   using UnityEngine.EventSystems;
   ...
    void AssignEvent(){
        EventTrigger eventTrigger = _targetButton.gameObject.AddComponent<EventTrigger>();
        EventTrigger.Entry eventEntry = new EventTrigger.Entry();
        eventEntry.eventID = EventTriggerType.PointerEnter;
        eventEntry.callback.AddListener((data) => {OnPointerEnterDelegate((PointerEventData)data); });
        eventTrigger.triggers.Add(eventEntry);
    }

    public void OnPointerEnterDelegate(PointerEventData data)
    {
        //Take some action here
    }
1 Like

my target button is actually made from script, GUI.Toggle(new Rect(20,(70*i) + 70, 100,50), items, names);