1.新建一个CallBack.CS脚本,里面包含一个CallBack类中包含一个扩展方法,还有一个ICallBack的接口
public static class CallBack
{
public delegate void CallBacks();
public static void OnCompleted<ICallBack>(this ICallBack t, CallBacks callBacks)
{
callBacks?.Invoke();
}
}
public interface ICallBack {}
2.创建一个脚本来使用这个接口
using UnityEngine;
public class Addition : MonoBehaviour,ICallBack
{
public static Addition addition;
public static Addition OnAdd(int a, int b)
{
Debug.Log(a + b);
return addition;
}
}
3.当我们需要有回调的地方可以使用这个ICallBack的接口
public class UseCallBack : MonoBehaviour
{
void Start()
{
Addition.OnAdd(12, 12).OnCompleted(() => { Debug.Log("减法运算完成"); });
}
}