在unity中有帮我们定义好的委托UnityAction
定义为: public delegate void UnityAction();
public class _3Unity默认委托: MonoBehaviour
{
//public delegate void UnityAction();
public UnityAction action;
void Start()
{
action = delegateLogic;
action();
}
void delegateLogic()
{
Debug.Log("03--------默认委托---------");
}
}
加入泛型后:
public interface IEventInfo
{
//这是一个空接口
}
public class EventInfo<T> : IEventInfo
{
//public delegate void UnityAction<T0>(T0 arg0);
public UnityAction<T> actions;
public EventInfo(UnityAction<T> action)
{
actions += action;
}
}