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