1. 并行执行 FlowScript 可能的魔改方向
其实我原本是想魔改 FlowCanvas 使其支持并行 FlowScript 的,因为 SubFlow 的生命周期是完全可控的
但是别人跟我说了协程之后,我就觉得,好吧你说得对,我不应该纠结这个
专业的东西做专业的事,协程就是用来干这个的
2. LatentActionNode 的 Break Cancel 入口
Break 会触发 OnFinish 出口
Cancel 不会触发 OnFinish 出口
Assets/ParadoxNotion/FlowCanvas/Modules/FlowGraphs/Nodes/Functions/Implemented/LatentActionNode.cs
//breaks all coroutine queues
protected void BreakAll(bool callFinish) {
if ( currentCoroutine != null ) {
parentNode.StopCoroutine(currentCoroutine);
currentCoroutine = null;
routineQueue = null;
parentNode.SetStatus(NodeCanvas.Framework.Status.Resting);
OnBreak();
if ( !graphStoped && callFinish ) {
onFinish.Call(new Flow());
}
}
}
3. LatentActionNode 的 QueueCalls FilterCalls 设置
LatentAc