比如,登录按钮绑定了下面的函数,它功能是禁用点击响应并调用协程登录,登录完成后启用点击响应
void btn_login_click(GameObject obj){
obj.collider.enable = false;
StartCoroutine( startLogin( ( s,info )=>{
obj.collider.enable = true; //此处为闭包
}) );
}
IEnumerator startLogin( Action<bool,string> cb_login){
bool s;
string info;
......
if(cb_login!=null)
cb_login(s,info);
}