Advertisement

自定义节点编辑器XNode—NodePort及PortConnection(二)

阅读量:

本研究项目的原始出处为 https://github.com/Siccity/xNode

1.NodePort服务配置与实现

正如第一章所指出的,在Graph结构中存在一个用于管理Node节点的链表,而每个Node节点内部同样维护着一个NodePort链表,该链表用于表示Node的接口。因此,在对Node进行详细介绍之前,有必要首先阐述NodePort这一类别的相关特性。我们直接来看源码:

复制代码
    [Serializable]
    public class NodePort
    {
    	///用来区分这个接口是输入还是输出
    public enum IO { Input, Output }
    	
    	///该接口连接的数量
    public int ConnectionCount { get { return connections.Count; } }
    ///返回第一个非空接口
    public NodePort Connection {
        get {
            for (int i = 0; i < connections.Count; i++) {
                if (connections[i] != null) return connections

全部评论 (0)

还没有任何评论哟~