给EventTrigger写一个扩展方法:
public static class EventTriggerExpand
{
public static void AddTrigger(this EventTrigger eventTrigger, EventTriggerType eventTriggerType, UnityAction action)
{
EventTrigger.Entry entry = new EventTrigger.Entry();
entry.eventID = eventTriggerType;
entry.callback = new EventTrigger.TriggerEvent();
entry.callback.AddListener((b) => action.Invoke());
eventTrigger.triggers.Add(entry);
}
}
思路:
向EventTrigger下的triggers列表中添加Entry实例。
Entry类中包含了“事件触发类型”、“触发事件”信息。
构造好Entry类实例,然后加入列表即可!