u 3 d:各種ボタンイベントを動的に追加する方法について記録する
1849 ワード
using UnityEngine.UI;
using UnityEngine.EventSystems;
///
/// button
///
public void BtnEvents(Button btn,Image listImg)
{
EventTrigger.Entry en1 = new EventTrigger.Entry();
EventTrigger.Entry en2 = new EventTrigger.Entry();
en1.eventID = EventTriggerType.PointerEnter;
en2.eventID = EventTriggerType.PointerExit;
EventTrigger _trigger = btn.gameObject.GetComponent();
en1.callback = new EventTrigger.TriggerEvent();
en1.callback.AddListener((BaseEventData pointData)=> { ImgListEnable(listImg); });
_trigger.triggers.Add(en1);
en2.callback = new EventTrigger.TriggerEvent();
en2.callback.AddListener((BaseEventData pointData) => { ImgListEnable(listImg); });
_trigger.triggers.Add(en2);
}