/// <summary> /// 延迟指定帧数后调用 /// </summary> /// <param name="a">回调</param> /// <param name="delayFrame">延迟帧数</param> public static FrameCall DelayFrame(Action a, int delayFrame) { int currFrame = 0; FrameCall addComponent = ParasiticComponent.parasiteHost.AddComponent <FrameCall>(); addComponent.CallAction(() => { bool b = ++currFrame < delayFrame; if (!b) { a(); } return(b); }); return(addComponent); }
/// <summary> /// 下一帧调用 /// </summary> /// <param name="a">回调</param> public static FrameCall DelayFrame(Action a) { FrameCall addComponent = ParasiticComponent.parasiteHost.AddComponent <FrameCall>(); addComponent.CallAction(() => { try { a(); } catch (Exception e) { DebugConsole.Log(e); } return(false); }); return(addComponent); }