Skip to content

Runtime

EMT edited this page Dec 26, 2024 · 1 revision

Runtime

FlowGraph

数据结构

FlowGraph
——Node
————Port
——Edge

FlowNode

源生成通过特性在InitMethodCache把具体的函数设置到getValueCache与methodCaches中

[FlowNodeGenerator]//源生成标识
public partial class ATestNode : TestNode<ATestNodeAsset>
{
    [FlowInputMethodPort("Input")]//源生成Input端口标识
    public void Input() { }

    [FlowOutputMethodPort("Output")]//源生成Output端口标识
    public void Output() { }
}

源生成代码

public partial class TestNode
{
    protected override void InitMethodCache()
    {
        base.InitMethodCache();
        methodCaches["Input"] = (_) => Input();
        methodCaches["Output"] = (_) => Output();

    }
}
Clone this wiki locally