在Update函数外加个变量needCheck = true;在if(needCheck && stateInfo.IsName(xxx))在某个地方改了needCheck的值,根据需要,如只检查一次,无论是否成功,则在Update函数后面needChek=false,如要检查成功一次,则在if函数体里面needCheck=false