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);