原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【Unity3D(AR/VR) 334163814】【Unity3D(游戏) 119706192】 本文链接地址:delegate 回调函数(委托)
/// <summary>
/// 定义一个回调类型
/// </summary>
public delegate void mCallback();
/// <summary>
/// 声明一个回调对象
/// </summary>
public mCallback _mcallback;
/// <summary>
/// 一个普通的方法
/// </summary>
public void mFunction()
{
print("呵呵");
}
/// <summary>
/// 将方法赋值给回调对象
/// </summary>
/// <param name="_mCall"></param>
public void mSetCallback(mCallback _mCall)
{
_mcallback = _mCall;
}
/// <summary>
/// 响应事件,如果回调对象不为null,则执行
/// </summary>
public void mOnClick()
{
if (_mcallback != null)
{
_mcallback();
}
}
//调用
mSetCallback(mFunction);
lambda表达式
//调用
mSetCallback(()=>{print("哈哈");});