在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → NodeGraphProcessor:基于Unity UIElements和C# 4.6的数据处理的节点图编辑框架

NodeGraphProcessor:基于Unity UIElements和C# 4.6的数据处理的节点图编辑框架

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:1.57M
  • 下载次数:0
  • 浏览次数:5
  • 发布时间:2024-04-26
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签: element unity graph node 数据处理

实例介绍

【实例简介】

NodeGraphProcessor是一个基于节点的解决方案,提供了出色的C# API,允许您实现条件图、依赖图、处理图等。

基于Unity的GraphView技术,NodeGraphProcessor也非常快速,并且在处理大型图形时表现良好。

使用简单而强大的C#节点API来创建新节点和自定义视图。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GraphProcessor;
using System.Linq;

[System.Serializable, NodeMenuItem("Operations/Sub")] // 在节点创建上下文菜单中添加节点
public class SubNode : BaseNode
{
    [Input(name = "A")]
    public float inputA;
    [Input(name = "B")]
    public float inputB;

    [Output(name = "Out")]
    public float output;

    public override string name => "Sub";

    // 当图形被处理时调用,处理输入并将结果分配给输出
    protected override void Process()
    {
        output = inputA - inputB;
    }
}

Unity兼容


【实例截图】

【核心代码】
文件清单
└── NodeGraphProcessor-bc71d48ba9dfc7e7062779d6d12b9ef269e521b1
    ├── Assets
    │   ├── com.alelievr.NodeGraphProcessor
    │   │   ├── Editor
    │   │   │   ├── BaseGraphWindow.cs
    │   │   │   ├── BaseGraphWindow.cs.meta
    │   │   │   ├── Callbacks
    │   │   │   │   ├── NodeGraphProcessorMenuItems.cs
    │   │   │   │   ├── NodeGraphProcessorMenuItems.cs.meta
    │   │   │   │   ├── OnBaseGraphDeleted.cs
    │   │   │   │   └── OnBaseGraphDeleted.cs.meta
    │   │   │   ├── Callbacks.meta
    │   │   │   ├── com.alelievr.NodeGraphProcessor.Editor.asmdef
    │   │   │   ├── com.alelievr.NodeGraphProcessor.Editor.asmdef.meta
    │   │   │   ├── EditorAttributes.cs
    │   │   │   ├── EditorAttributes.cs.meta
    │   │   │   ├── GraphInspector.cs
    │   │   │   ├── GraphInspector.cs.meta
    │   │   │   ├── Logic
    │   │   │   │   ├── EdgeConnectorListener.cs
    │   │   │   │   └── EdgeConnectorListener.cs.meta
    │   │   │   ├── Logic.meta
    │   │   │   ├── NodeInspectorObject.cs
    │   │   │   ├── NodeInspectorObject.cs.meta
    │   │   │   ├── node.png
    │   │   │   ├── node.png.meta
    │   │   │   ├── Resources
    │   │   │   │   ├── GraphProcessorElements
    │   │   │   │   │   ├── PinnedElement.uxml
    │   │   │   │   │   └── PinnedElement.uxml.meta
    │   │   │   │   ├── GraphProcessorElements.meta
    │   │   │   │   ├── GraphProcessorStyles
    │   │   │   │   │   ├── BaseGraphView.uss
    │   │   │   │   │   ├── BaseGraphView.uss.meta
    │   │   │   │   │   ├── BaseNodeView.uss
    │   │   │   │   │   ├── BaseNodeView.uss.meta
    │   │   │   │   │   ├── BaseStackNodeView.uss
    │   │   │   │   │   ├── BaseStackNodeView.uss.meta
    │   │   │   │   │   ├── EdgeView.uss
    │   │   │   │   │   ├── EdgeView.uss.meta
    │   │   │   │   │   ├── ExposedParameterView.uss
    │   │   │   │   │   ├── ExposedParameterView.uss.meta
    │   │   │   │   │   ├── GroupView.uss
    │   │   │   │   │   ├── GroupView.uss.meta
    │   │   │   │   │   ├── InspectorView.uss
    │   │   │   │   │   ├── InspectorView.uss.meta
    │   │   │   │   │   ├── NodeSettings.uss
    │   │   │   │   │   ├── NodeSettings.uss.meta
    │   │   │   │   │   ├── PinnedElementView.uss
    │   │   │   │   │   ├── PinnedElementView.uss.meta
    │   │   │   │   │   ├── PortView.uss
    │   │   │   │   │   ├── PortView.uss.meta
    │   │   │   │   │   ├── RelayNode.uss
    │   │   │   │   │   └── RelayNode.uss.meta
    │   │   │   │   ├── GraphProcessorStyles.meta
    │   │   │   │   ├── Icons
    │   │   │   │   │   ├── SettingsIcons.png
    │   │   │   │   │   └── SettingsIcons.png.meta
    │   │   │   │   ├── Icons.meta
    │   │   │   │   ├── NodeTemplate.cs.txt
    │   │   │   │   ├── NodeTemplate.cs.txt.meta
    │   │   │   │   ├── NodeViewTemplate.cs.txt
    │   │   │   │   ├── NodeViewTemplate.cs.txt.meta
    │   │   │   │   ├── Settings_Flyout_9slice@2x.png
    │   │   │   │   ├── Settings_Flyout_9slice@2x.png.meta
    │   │   │   │   ├── Settings_Flyout_9slice.png
    │   │   │   │   ├── Settings_Flyout_9slice.png.meta
    │   │   │   │   ├── UXML
    │   │   │   │   │   ├── NodeSettings.uxml
    │   │   │   │   │   └── NodeSettings.uxml.meta
    │   │   │   │   └── UXML.meta
    │   │   │   ├── Resources.meta
    │   │   │   ├── untitled (1).png
    │   │   │   ├── untitled (1).png.meta
    │   │   │   ├── untitled.png
    │   │   │   ├── untitled.png.meta
    │   │   │   ├── Utils
    │   │   │   │   ├── BaseEdgeConnector.cs
    │   │   │   │   ├── BaseEdgeConnector.cs.meta
    │   │   │   │   ├── BaseEdgeDragHelper.cs
    │   │   │   │   ├── BaseEdgeDragHelper.cs.meta
    │   │   │   │   ├── CopyPasteHelper.cs
    │   │   │   │   ├── CopyPasteHelper.cs.meta
    │   │   │   │   ├── ExposedParameterDrawer.cs
    │   │   │   │   ├── ExposedParameterDrawer.cs.meta
    │   │   │   │   ├── FieldFactory.cs
    │   │   │   │   ├── FieldFactory.cs.meta
    │   │   │   │   ├── NodeProvider.cs
    │   │   │   │   ├── NodeProvider.cs.meta
    │   │   │   │   ├── StackNodeViewProvider.cs
    │   │   │   │   ├── StackNodeViewProvider.cs.meta
    │   │   │   │   ├── Vector4Drawer.cs
    │   │   │   │   └── Vector4Drawer.cs.meta
    │   │   │   ├── Utils.meta
    │   │   │   ├── Views
    │   │   │   │   ├── BaseGraphView.cs
    │   │   │   │   ├── BaseGraphView.cs.meta
    │   │   │   │   ├── BaseNodeView.cs
    │   │   │   │   ├── BaseNodeView.cs.meta
    │   │   │   │   ├── BaseStackNodeView.cs
    │   │   │   │   ├── BaseStackNodeView.cs.meta
    │   │   │   │   ├── CreateNodeMenuWindow.cs
    │   │   │   │   ├── CreateNodeMenuWindow.cs.meta
    │   │   │   │   ├── EdgeView.cs
    │   │   │   │   ├── EdgeView.cs.meta
    │   │   │   │   ├── ExposedParameterFieldFactory.cs
    │   │   │   │   ├── ExposedParameterFieldFactory.cs.meta
    │   │   │   │   ├── ExposedParameterFieldView.cs
    │   │   │   │   ├── ExposedParameterFieldView.cs.meta
    │   │   │   │   ├── ExposedParameterPropertyView.cs
    │   │   │   │   ├── ExposedParameterPropertyView.cs.meta
    │   │   │   │   ├── ExposedParameterView.cs
    │   │   │   │   ├── ExposedParameterView.cs.meta
    │   │   │   │   ├── ExposedParameterWorkaround.cs
    │   │   │   │   ├── ExposedParameterWorkaround.cs.meta
    │   │   │   │   ├── GroupView.cs
    │   │   │   │   ├── GroupView.cs.meta
    │   │   │   │   ├── MiniMapView.cs
    │   │   │   │   ├── MiniMapView.cs.meta
    │   │   │   │   ├── NodeBadgeView.cs
    │   │   │   │   ├── NodeBadgeView.cs.meta
    │   │   │   │   ├── NodeSettingsView.cs
    │   │   │   │   ├── NodeSettingsView.cs.meta
    │   │   │   │   ├── ParameterNodeView.cs
    │   │   │   │   ├── ParameterNodeView.cs.meta
    │   │   │   │   ├── PinnedElementView.cs
    │   │   │   │   ├── PinnedElementView.cs.meta
    │   │   │   │   ├── PortView.cs
    │   │   │   │   ├── PortView.cs.meta
    │   │   │   │   ├── ProcessorView.cs
    │   │   │   │   ├── ProcessorView.cs.meta
    │   │   │   │   ├── RelayNodeView.cs
    │   │   │   │   ├── RelayNodeView.cs.meta
    │   │   │   │   ├── StickyNoteView.cs
    │   │   │   │   ├── StickyNoteView.cs.meta
    │   │   │   │   ├── ToolbarView.cs
    │   │   │   │   └── ToolbarView.cs.meta
    │   │   │   └── Views.meta
    │   │   ├── Editor.meta
    │   │   ├── package.json
    │   │   ├── package.json.meta
    │   │   ├── Runtime
    │   │   │   ├── com.alelievr.NodeGraphProcessor.Runtime.asmdef
    │   │   │   ├── com.alelievr.NodeGraphProcessor.Runtime.asmdef.meta
    │   │   │   ├── Elements
    │   │   │   │   ├── BaseNode.cs
    │   │   │   │   ├── BaseNode.cs.meta
    │   │   │   │   ├── BaseStackNode.cs
    │   │   │   │   ├── BaseStackNode.cs.meta
    │   │   │   │   ├── ExposedParameter.cs
    │   │   │   │   ├── ExposedParameter.cs.meta
    │   │   │   │   ├── Group.cs
    │   │   │   │   ├── Group.cs.meta
    │   │   │   │   ├── ICreateNodeFromObject.cs
    │   │   │   │   ├── ICreateNodeFromObject.cs.meta
    │   │   │   │   ├── NodePort.cs
    │   │   │   │   ├── NodePort.cs.meta
    │   │   │   │   ├── ParameterNode.cs
    │   │   │   │   ├── ParameterNode.cs.meta
    │   │   │   │   ├── PinnedElement.cs
    │   │   │   │   ├── PinnedElement.cs.meta
    │   │   │   │   ├── RelayNode.cs
    │   │   │   │   ├── RelayNode.cs.meta
    │   │   │   │   ├── StickyNote.cs
    │   │   │   │   └── StickyNote.cs.meta
    │   │   │   ├── Elements.meta
    │   │   │   ├── Graph
    │   │   │   │   ├── Attributes.cs
    │   │   │   │   ├── Attributes.cs.meta
    │   │   │   │   ├── BaseGraph.cs
    │   │   │   │   └── BaseGraph.cs.meta
    │   │   │   ├── Graph.meta
    │   │   │   ├── PackageInfo.cs
    │   │   │   ├── PackageInfo.cs.meta
    │   │   │   ├── Processing
    │   │   │   │   ├── BaseGraphProcessor.cs
    │   │   │   │   ├── BaseGraphProcessor.cs.meta
    │   │   │   │   ├── CustomPortIO.cs
    │   │   │   │   ├── CustomPortIO.cs.meta
    │   │   │   │   ├── JobGraphProcessor.cs
    │   │   │   │   ├── JobGraphProcessor.cs.meta
    │   │   │   │   ├── ProcessGraphProcessor.cs
    │   │   │   │   ├── ProcessGraphProcessor.cs.meta
    │   │   │   │   ├── TypeAdapter.cs
    │   │   │   │   └── TypeAdapter.cs.meta
    │   │   │   ├── Processing.meta
    │   │   │   ├── Utils
    │   │   │   │   ├── AppDomainExtension.cs
    │   │   │   │   ├── AppDomainExtension.cs.meta
    │   │   │   │   ├── ExceptionToLog.cs
    │   │   │   │   ├── ExceptionToLog.cs.meta
    │   │   │   │   ├── GraphUtils.cs
    │   │   │   │   ├── GraphUtils.cs.meta
    │   │   │   │   ├── JsonSerializer.cs
    │   │   │   │   ├── JsonSerializer.cs.meta
    │   │   │   │   ├── MessageType.cs
    │   │   │   │   ├── MessageType.cs.meta
    │   │   │   │   ├── SerializableEdge.cs
    │   │   │   │   ├── SerializableEdge.cs.meta
    │   │   │   │   ├── SerializableType.cs
    │   │   │   │   ├── SerializableType.cs.meta
    │   │   │   │   ├── SerrializableObject.cs
    │   │   │   │   ├── SerrializableObject.cs.meta
    │   │   │   │   ├── TypeExtension.cs
    │   │   │   │   └── TypeExtension.cs.meta
    │   │   │   └── Utils.meta
    │   │   └── Runtime.meta
    │   ├── com.alelievr.NodeGraphProcessor.meta
    │   ├── Examples
    │   │   ├── BasicExample.asset
    │   │   ├── BasicExample.asset.meta
    │   │   ├── ConditionalGraph
    │   │   │   ├── Comparison.cs
    │   │   │   ├── Comparison.cs.meta
    │   │   │   ├── ConditionalLink.cs
    │   │   │   ├── ConditionalLink.cs.meta
    │   │   │   ├── ConditionalNode.cs
    │   │   │   ├── ConditionalNode.cs.meta
    │   │   │   ├── ConditionalProcessor.cs
    │   │   │   ├── ConditionalProcessor.cs.meta
    │   │   │   ├── Editor
    │   │   │   │   ├── ComparisonView.cs
    │   │   │   │   ├── ComparisonView.cs.meta
    │   │   │   │   ├── ConditionalProcessorView.cs
    │   │   │   │   └── ConditionalProcessorView.cs.meta
    │   │   │   ├── Editor.meta
    │   │   │   ├── IConditionalNode.cs
    │   │   │   ├── IConditionalNode.cs.meta
    │   │   │   ├── StartNode.cs
    │   │   │   └── StartNode.cs.meta
    │   │   ├── ConditionalGraph.asset
    │   │   ├── ConditionalGraph.asset.meta
    │   │   ├── ConditionalGraph.meta
    │   │   ├── CustomConvertions.cs
    │   │   ├── CustomConvertions.cs.meta
    │   │   ├── CustomOutputExample.asset
    │   │   ├── CustomOutputExample.asset.meta
    │   │   ├── CustomPushExample.asset
    │   │   ├── CustomPushExample.asset.meta
    │   │   ├── CycleTest.asset
    │   │   ├── CycleTest.asset.meta
    │   │   ├── DefaultNodes
    │   │   │   ├── Editor
    │   │   │   │   ├── AbstractNodeView.cs
    │   │   │   │   ├── AbstractNodeView.cs.meta
    │   │   │   │   ├── CircleRadiansView.cs
    │   │   │   │   ├── CircleRadiansView.cs.meta
    │   │   │   │   ├── ColorNodeView.cs
    │   │   │   │   ├── ColorNodeView.cs.meta
    │   │   │   │   ├── FloatNodeView.cs
    │   │   │   │   ├── FloatNodeView.cs.meta
    │   │   │   │   ├── ForLoopNodeView.cs
    │   │   │   │   ├── ForLoopNodeView.cs.meta
    │   │   │   │   ├── IfNodeView.cs
    │   │   │   │   ├── IfNodeView.cs.meta
    │   │   │   │   ├── MessageNode2View.cs
    │   │   │   │   ├── MessageNode2View.cs.meta
    │   │   │   │   ├── MutliAddNodeView.cs
    │   │   │   │   ├── MutliAddNodeView.cs.meta
    │   │   │   │   ├── PrefabNodeView.cs
    │   │   │   │   ├── PrefabNodeView.cs.meta
    │   │   │   │   ├── PrintNodeView.cs
    │   │   │   │   ├── PrintNodeView.cs.meta
    │   │   │   │   ├── SettingsNodeView.cs
    │   │   │   │   ├── SettingsNodeView.cs.meta
    │   │   │   │   ├── StringNodeView.cs
    │   │   │   │   ├── StringNodeView.cs.meta
    │   │   │   │   ├── SwitchNodeView.cs
    │   │   │   │   ├── SwitchNodeView.cs.meta
    │   │   │   │   ├── TypeSwitchNodeView.cs
    │   │   │   │   └── TypeSwitchNodeView.cs.meta
    │   │   │   ├── Editor.meta
    │   │   │   ├── Nodes
    │   │   │   │   ├── AbstractNode.cs
    │   │   │   │   ├── AbstractNode.cs.meta
    │   │   │   │   ├── CircleRadians.cs
    │   │   │   │   ├── CircleRadians.cs.meta
    │   │   │   │   ├── ColorNode.cs
    │   │   │   │   ├── ColorNode.cs.meta
    │   │   │   │   ├── ConsoleLogNode.cs
    │   │   │   │   ├── ConsoleLogNode.cs.meta
    │   │   │   │   ├── CustomPortDataNode.cs
    │   │   │   │   ├── CustomPortDataNode.cs.meta
    │   │   │   │   ├── CustomPortsNode.cs
    │   │   │   │   ├── CustomPortsNode.cs.meta
    │   │   │   │   ├── DrawerFieldTestNode.cs
    │   │   │   │   ├── DrawerFieldTestNode.cs.meta
    │   │   │   │   ├── FieldTestNode.cs
    │   │   │   │   ├── FieldTestNode.cs.meta
    │   │   │   │   ├── FloatNode.cs
    │   │   │   │   ├── FloatNode.cs.meta
    │   │   │   │   ├── ForLoopNode.cs
    │   │   │   │   ├── ForLoopNode.cs.meta
    │   │   │   │   ├── GameObjectNode.cs
    │   │   │   │   ├── GameObjectNode.cs.meta
    │   │   │   │   ├── IfNode.cs
    │   │   │   │   ├── IfNode.cs.meta
    │   │   │   │   ├── Inheritance1.cs
    │   │   │   │   ├── Inheritance1.cs.meta
    │   │   │   │   ├── Inheritance2.cs
    │   │   │   │   ├── Inheritance2.cs.meta
    │   │   │   │   ├── InheritanceBase.cs
    │   │   │   │   ├── InheritanceBase.cs.meta
    │   │   │   │   ├── InspectorNode.cs
    │   │   │   │   ├── InspectorNode.cs.meta
    │   │   │   │   ├── ListNode.cs
    │   │   │   │   ├── ListNode.cs.meta
    │   │   │   │   ├── MessageNode2.cs
    │   │   │   │   ├── MessageNode2.cs.meta
    │   │   │   │   ├── MessageNode.cs
    │   │   │   │   ├── MessageNode.cs.meta
    │   │   │   │   ├── MultiAddNode.cs
    │   │   │   │   ├── MultiAddNode.cs.meta
    │   │   │   │   ├── OutputNode.cs
    │   │   │   │   ├── OutputNode.cs.meta
    │   │   │   │   ├── PortConnectionTests.cs
    │   │   │   │   ├── PortConnectionTests.cs.meta
    │   │   │   │   ├── PrefabNode.cs
    │   │   │   │   ├── PrefabNode.cs.meta
    │   │   │   │   ├── PrintNode.cs
    │   │   │   │   ├── PrintNode.cs.meta
    │   │   │   │   ├── RenamableNode.cs
    │   │   │   │   ├── RenamableNode.cs.meta
    │   │   │   │   ├── SettingsNode.cs
    │   │   │   │   ├── SettingsNode.cs.meta
    │   │   │   │   ├── StringNode.cs
    │   │   │   │   ├── StringNode.cs.meta
    │   │   │   │   ├── SubNode.cs
    │   │   │   │   ├── SubNode.cs.meta
    │   │   │   │   ├── SwitchNode.cs
    │   │   │   │   ├── SwitchNode.cs.meta
    │   │   │   │   ├── TextNode.cs
    │   │   │   │   ├── TextNode.cs.meta
    │   │   │   │   ├── TypeSwitchNode.cs
    │   │   │   │   ├── TypeSwitchNode.cs.meta
    │   │   │   │   ├── UnityEventNode.cs
    │   │   │   │   ├── UnityEventNode.cs.meta
    │   │   │   │   ├── VectorNode.cs
    │   │   │   │   ├── VectorNode.cs.meta
    │   │   │   │   ├── VerticalNode2.cs
    │   │   │   │   ├── VerticalNode2.cs.meta
    │   │   │   │   ├── VerticalNode.cs
    │   │   │   │   ├── VerticalNode.cs.meta
    │   │   │   │   ├── VisibleIfAttributeNode.cs
    │   │   │   │   ├── VisibleIfAttributeNode.cs.meta
    │   │   │   │   ├── WaitFrameNode.cs
    │   │   │   │   ├── WaitFrameNode.cs.meta
    │   │   │   │   ├── WaitNode.cs
    │   │   │   │   └── WaitNode.cs.meta
    │   │   │   └── Nodes.meta
    │   │   ├── DefaultNodes.meta
    │   │   ├── Editor
    │   │   │   ├── 01_DefaultGraph
    │   │   │   │   ├── DefaultGraphWindow.cs
    │   │   │   │   └── DefaultGraphWindow.cs.meta
    │   │   │   ├── 01_DefaultGraph.meta
    │   │   │   ├── 02_CustomContextMenu
    │   │   │   │   ├── CustomContextMenuGraphView.cs
    │   │   │   │   ├── CustomContextMenuGraphView.cs.meta
    │   │   │   │   ├── CustomContextMenuGraphWindow.cs
    │   │   │   │   └── CustomContextMenuGraphWindow.cs.meta
    │   │   │   ├── 02_CustomContextMenu.meta
    │   │   │   ├── 03_CustomToolbar
    │   │   │   │   ├── CustomToolbarGraphView.cs
    │   │   │   │   ├── CustomToolbarGraphView.cs.meta
    │   │   │   │   ├── CustomToolbarGraphWindow.cs
    │   │   │   │   ├── CustomToolbarGraphWindow.cs.meta
    │   │   │   │   ├── CustomToolbarView.cs
    │   │   │   │   └── CustomToolbarView.cs.meta
    │   │   │   ├── 03_CustomToolbar.meta
    │   │   │   ├── 04_ExposedProperties
    │   │   │   │   ├── ExposedPropertiesGraph.cs
    │   │   │   │   ├── ExposedPropertiesGraph.cs.meta
    │   │   │   │   ├── ExposedPropertiesGraphView.cs
    │   │   │   │   ├── ExposedPropertiesGraphView.cs.meta
    │   │   │   │   ├── ExposedPropertiesGraphWindow.cs
    │   │   │   │   └── ExposedPropertiesGraphWindow.cs.meta
    │   │   │   ├── 04_ExposedProperties.meta
    │   │   │   ├── 05_All
    │   │   │   │   ├── AllGraphView.cs
    │   │   │   │   ├── AllGraphView.cs.meta
    │   │   │   │   ├── AllGraphWindow.cs
    │   │   │   │   └── AllGraphWindow.cs.meta
    │   │   │   ├── 05_All.meta
    │   │   │   ├── GraphAssetCallbacks.cs
    │   │   │   ├── GraphAssetCallbacks.cs.meta
    │   │   │   ├── GraphAssetInspector.cs
    │   │   │   ├── GraphAssetInspector.cs.meta
    │   │   │   ├── GraphBehaviourEditor.cs
    │   │   │   ├── GraphBehaviourEditor.cs.meta
    │   │   │   ├── GraphProcessorMenuItems.cs
    │   │   │   └── GraphProcessorMenuItems.cs.meta
    │   │   ├── Editor.meta
    │   │   ├── ExposedGetProperties.asset
    │   │   ├── ExposedGetProperties.asset.meta
    │   │   ├── ExposedPropertiesExample.asset
    │   │   ├── ExposedPropertiesExample.asset.meta
    │   │   ├── GraphBehaviour.cs
    │   │   ├── GraphBehaviour.cs.meta
    │   │   ├── GraphProcessor.asset
    │   │   ├── GraphProcessor.asset.meta
    │   │   ├── MultiPort2.asset
    │   │   ├── MultiPort2.asset.meta
    │   │   ├── Multi-Port.asset
    │   │   ├── Multi-Port.asset.meta
    │   │   ├── Performances
    │   │   │   ├── BigComputeOrder.asset
    │   │   │   ├── BigComputeOrder.asset.meta
    │   │   │   ├── LotsOfNode.asset
    │   │   │   └── LotsOfNode.asset.meta
    │   │   ├── Performances.meta
    │   │   ├── Relay test.asset
    │   │   ├── RelayTest.asset
    │   │   ├── Relay test.asset.meta
    │   │   ├── RelayTest.asset.meta
    │   │   ├── Resources
    │   │   │   ├── Cube.prefab
    │   │   │   ├── Cube.prefab.meta
    │   │   │   ├── PortViewTypes.uss
    │   │   │   ├── PortViewTypes.uss.meta
    │   │   │   ├── TestType.uss
    │   │   │   └── TestType.uss.meta
    │   │   ├── Resources.meta
    │   │   ├── Scenes
    │   │   │   ├── ConditionalGraph
    │   │   │   │   ├── RuntimeConditionalGraph.cs
    │   │   │   │   └── RuntimeConditionalGraph.cs.meta
    │   │   │   ├── ConditionalGraph.meta
    │   │   │   ├── Conditional Graph.unity
    │   │   │   ├── Conditional Graph.unity.meta
    │   │   │   ├── EmbeddedGraph.unity
    │   │   │   ├── EmbeddedGraph.unity.meta
    │   │   │   ├── RuntimeGraph
    │   │   │   │   ├── RuntimeGraph.cs
    │   │   │   │   └── RuntimeGraph.cs.meta
    │   │   │   ├── RuntimeGraph.meta
    │   │   │   ├── RuntimeGraph.unity
    │   │   │   └── RuntimeGraph.unity.meta
    │   │   ├── Scenes.meta
    │   │   ├── Simple.asset
    │   │   ├── Simple.asset.meta
    │   │   ├── Vertical.asset
    │   │   ├── Vertical.asset.meta
    │   │   ├── Wait-Test.asset
    │   │   └── Wait-Test.asset.meta
    │   ├── Examples.meta
    │   ├── Gizmos
    │   │   ├── GraphProcessor
    │   │   │   ├── BaseGraph Icon.png
    │   │   │   └── BaseGraph Icon.png.meta
    │   │   └── GraphProcessor.meta
    │   ├── Gizmos.meta
    │   └── Tests.meta
    ├── CHANGELOG.md
    ├── docs
    │   ├── api
    │   │   ├── GraphProcessor.AppDomainExtension.html
    │   │   ├── GraphProcessor.BaseGraph.html
    │   │   ├── GraphProcessor.BaseGraphProcessor.html
    │   │   ├── GraphProcessor.BaseGraphView.ComputeOrderUpdatedDelegate.html
    │   │   ├── GraphProcessor.BaseGraphView.html
    │   │   ├── GraphProcessor.BaseGraphWindow.html
    │   │   ├── GraphProcessor.BaseNode.html
    │   │   ├── GraphProcessor.BaseNode.ProcessDelegate.html
    │   │   ├── GraphProcessor.BaseNodeView.html
    │   │   ├── GraphProcessor.CommentBlock.html
    │   │   ├── GraphProcessor.CommentBlockView.html
    │   │   ├── GraphProcessor.CopyPasteHelper.html
    │   │   ├── GraphProcessor.CustomPortBehaviorAttribute.html
    │   │   ├── GraphProcessor.CustomPortBehaviorDelegate.html
    │   │   ├── GraphProcessor.CustomPortInputAttribute.html
    │   │   ├── GraphProcessor.CustomPortIODelegate.html
    │   │   ├── GraphProcessor.CustomPortIO.html
    │   │   ├── GraphProcessor.CustomPortOutputAttribute.html
    │   │   ├── GraphProcessor.DeleteCallback.html
    │   │   ├── GraphProcessor.EdgeConnectorListener.html
    │   │   ├── GraphProcessor.EdgeView.html
    │   │   ├── GraphProcessor.ExposedParameterFieldView.html
    │   │   ├── GraphProcessor.ExposedParameter.html
    │   │   ├── GraphProcessor.ExposedParameterPropertyView.html
    │   │   ├── GraphProcessor.ExposedParameterSettings.html
    │   │   ├── GraphProcessor.ExposedParameterView.html
    │   │   ├── GraphProcessor.FieldDrawerAttribute.html
    │   │   ├── GraphProcessor.FieldFactory.html
    │   │   ├── GraphProcessor.GraphChanges.html
    │   │   ├── GraphProcessor.GraphInspector.html
    │   │   ├── GraphProcessor.html
    │   │   ├── GraphProcessor.InputAttribute.html
    │   │   ├── GraphProcessor.ITypeAdapter.html
    │   │   ├── GraphProcessor.JobGraphProcessor.html
    │   │   ├── GraphProcessor.JsonElement.html
    │   │   ├── GraphProcessor.JsonSerializer.html
    │   │   ├── GraphProcessor.MiniMapView.html
    │   │   ├── GraphProcessor.NodeBadgeView.html
    │   │   ├── GraphProcessor.NodeCustomEditor.html
    │   │   ├── GraphProcessor.NodeGraphProcessorMenuItems.html
    │   │   ├── GraphProcessor.NodeGraphProcessorMenuItems.MenuItemPosition.html
    │   │   ├── GraphProcessor.NodeInputPortContainer.html
    │   │   ├── GraphProcessor.NodeMenuItemAttribute.html
    │   │   ├── GraphProcessor.NodeMessageType.html
    │   │   ├── GraphProcessor.NodeOutputPortContainer.html
    │   │   ├── GraphProcessor.NodePortContainer.html
    │   │   ├── GraphProcessor.NodePort.html
    │   │   ├── GraphProcessor.NodePort.PushDataDelegate.html
    │   │   ├── GraphProcessor.NodeProvider.html
    │   │   ├── GraphProcessor.OutputAttribute.html
    │   │   ├── GraphProcessor.ParameterAccessor.html
    │   │   ├── GraphProcessor.ParameterNode.html
    │   │   ├── GraphProcessor.PinnedElement.html
    │   │   ├── GraphProcessor.PinnedElementView.html
    │   │   ├── GraphProcessor.PortData.html
    │   │   ├── GraphProcessor.PortView.html
    │   │   ├── GraphProcessor.ProcessGraphProcessor.html
    │   │   ├── GraphProcessor.ProcessorView.html
    │   │   ├── GraphProcessor.SerializableEdge.html
    │   │   ├── GraphProcessor.SerializableObject.html
    │   │   ├── GraphProcessor.SerializableType.html
    │   │   ├── GraphProcessor.ToolbarView.html
    │   │   ├── GraphProcessor.TypeAdapter.html
    │   │   ├── GraphProcessor.TypeExtension.html
    │   │   ├── index.html
    │   │   └── toc.html
    │   ├── articles
    │   │   ├── intro.html
    │   │   └── toc.html
    │   ├── docfx
    │   │   ├── api
    │   │   │   └── index.md
    │   │   ├── articles
    │   │   │   ├── intro.md
    │   │   │   └── toc.yml
    │   │   ├── docfx.json
    │   │   ├── filterConfig.yml
    │   │   ├── index.md
    │   │   ├── templates
    │   │   │   ├── default
    │   │   │   │   ├── common.js
    │   │   │   │   ├── conceptual.extension.js
    │   │   │   │   ├── conceptual.html.primary.js
    │   │   │   │   ├── conceptual.html.primary.tmpl
    │   │   │   │   ├── favicon.ico
    │   │   │   │   ├── fonts
    │   │   │   │   │   ├── glyphicons-halflings-regular.eot
    │   │   │   │   │   ├── glyphicons-halflings-regular.svg
    │   │   │   │   │   ├── glyphicons-halflings-regular.ttf
    │   │   │   │   │   ├── glyphicons-halflings-regular.woff
    │   │   │   │   │   └── glyphicons-halflings-regular.woff2
    │   │   │   │   ├── layout
    │   │   │   │   │   └── _master.tmpl
    │   │   │   │   ├── logo.svg
    │   │   │   │   ├── ManagedReference.common.js
    │   │   │   │   ├── ManagedReference.extension.js
    │   │   │   │   ├── ManagedReference.html.primary.js
    │   │   │   │   ├── ManagedReference.html.primary.tmpl
    │   │   │   │   ├── partials
    │   │   │   │   │   ├── _affix.liquid
    │   │   │   │   │   ├── affix.tmpl.partial
    │   │   │   │   │   ├── _breadcrumb.liquid
    │   │   │   │   │   ├── breadcrumb.tmpl.partial
    │   │   │   │   │   ├── class.header.tmpl.partial
    │   │   │   │   │   ├── classSubtitle.tmpl.partial
    │   │   │   │   │   ├── class.tmpl.partial
    │   │   │   │   │   ├── customMREFContent.tmpl.partial
    │   │   │   │   │   ├── dd-li.tmpl.partial
    │   │   │   │   │   ├── enum.tmpl.partial
    │   │   │   │   │   ├── _footer.liquid
    │   │   │   │   │   ├── footer.tmpl.partial
    │   │   │   │   │   ├── _head.liquid
    │   │   │   │   │   ├── head.tmpl.partial
    │   │   │   │   │   ├── li.tmpl.partial
    │   │   │   │   │   ├── _logo.liquid
    │   │   │   │   │   ├── logo.tmpl.partial
    │   │   │   │   │   ├── namespaceSubtitle.tmpl.partial
    │   │   │   │   │   ├── namespace.tmpl.partial
    │   │   │   │   │   ├── _navbar.liquid
    │   │   │   │   │   ├── navbar.tmpl.partial
    │   │   │   │   │   ├── rest.child.tmpl.partial
    │   │   │   │   │   ├── rest.tmpl.partial
    │   │   │   │   │   ├── _scripts.liquid
    │   │   │   │   │   ├── scripts.tmpl.partial
    │   │   │   │   │   ├── searchResults.tmpl.partial
    │   │   │   │   │   ├── title.tmpl.partial
    │   │   │   │   │   ├── _toc.liquid
    │   │   │   │   │   ├── toc.tmpl.partial
    │   │   │   │   │   └── uref
    │   │   │   │   │       ├── class.header.tmpl.partial
    │   │   │   │   │       ├── class.tmpl.partial
    │   │   │   │   │       ├── enum.tmpl.partial
    │   │   │   │   │       ├── inheritance.tmpl.partial
    │   │   │   │   │       ├── namespace.tmpl.partial
    │   │   │   │   │       └── parameters.tmpl.partial
    │   │   │   │   ├── RestApi.common.js
    │   │   │   │   ├── RestApi.extension.js
    │   │   │   │   ├── RestApi.html.primary.js
    │   │   │   │   ├── RestApi.html.primary.tmpl
    │   │   │   │   ├── search-stopwords.json
    │   │   │   │   ├── styles
    │   │   │   │   │   ├── docfx.css
    │   │   │   │   │   ├── docfx.js
    │   │   │   │   │   ├── docfx.vendor.css
    │   │   │   │   │   ├── docfx.vendor.js
    │   │   │   │   │   ├── lunr.js
    │   │   │   │   │   ├── lunr.min.js
    │   │   │   │   │   ├── main.css
    │   │   │   │   │   ├── main.js
    │   │   │   │   │   └── search-worker.js
    │   │   │   │   ├── toc.extension.js
    │   │   │   │   ├── toc.html.js
    │   │   │   │   ├── toc.html.tmpl
    │   │   │   │   ├── token.json
    │   │   │   │   ├── UniversalReference.common.js
    │   │   │   │   ├── UniversalReference.extension.js
    │   │   │   │   ├── UniversalReference.html.primary.js
    │   │   │   │   └── UniversalReference.html.primary.tmpl
    │   │   │   └── material
    │   │   │       ├── partials
    │   │   │       │   └── head.tmpl.partial
    │   │   │       └── styles
    │   │   │           └── main.css
    │   │   └── toc.yml
    │   ├── favicon.ico
    │   ├── fonts
    │   │   ├── glyphicons-halflings-regular.eot
    │   │   ├── glyphicons-halflings-regular.svg
    │   │   ├── glyphicons-halflings-regular.ttf
    │   │   ├── glyphicons-halflings-regular.woff
    │   │   └── glyphicons-halflings-regular.woff2
    │   ├── index.html
    │   ├── logo.svg
    │   ├── manifest.json
    │   ├── search-stopwords.json
    │   ├── styles
    │   │   ├── docfx.css
    │   │   ├── docfx.js
    │   │   ├── docfx.vendor.css
    │   │   ├── docfx.vendor.js
    │   │   ├── lunr.js
    │   │   ├── lunr.min.js
    │   │   ├── main.css
    │   │   ├── main.js
    │   │   └── search-worker.js
    │   ├── toc.html
    │   ├── update_doc.sh
    │   └── xrefmap.yml
    ├── LICENSE
    ├── Packages
    │   ├── manifest.json
    │   └── packages-lock.json
    ├── ProjectSettings
    │   ├── AudioManager.asset
    │   ├── boot.config
    │   ├── ClusterInputManager.asset
    │   ├── DynamicsManager.asset
    │   ├── EditorBuildSettings.asset
    │   ├── EditorSettings.asset
    │   ├── GraphicsSettings.asset
    │   ├── InputManager.asset
    │   ├── MemorySettings.asset
    │   ├── NavMeshAreas.asset
    │   ├── NetworkManager.asset
    │   ├── PackageManagerSettings.asset
    │   ├── Physics2DSettings.asset
    │   ├── PresetManager.asset
    │   ├── ProjectSettings.asset
    │   ├── ProjectVersion.txt
    │   ├── QualitySettings.asset
    │   ├── TagManager.asset
    │   ├── TimelineSettings.asset
    │   ├── TimeManager.asset
    │   ├── UnityConnectSettings.asset
    │   ├── VersionControlSettings.asset
    │   ├── VFXManager.asset
    │   └── XRSettings.asset
    ├── README.md
    ├── UIElementsSchema
    │   ├── UIElements.xsd
    │   ├── UnityEditor.Experimental.GraphView.xsd
    │   ├── UnityEditor.PackageManager.UI.xsd
    │   ├── UnityEditor.UIElements.xsd
    │   └── UnityEngine.UIElements.xsd
    └── UPGRADE-GUIDE.md

58 directories, 623 files

实例下载地址

NodeGraphProcessor:基于Unity UIElements和C# 4.6的数据处理的节点图编辑框架

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警