• 大小: 0.11M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-05-01
  • 语言: C#
  • 标签: master  node  编辑器  ST  OD  

资源简介

节点编辑器框架 xNode-master,可扩展成行为可视化编辑,Shader可视化编辑

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using UnityEngine;

namespace XNode {
    /// 
    /// base class for all nodes
    /// 

    /// 
    /// Classes extending this class will be considered as valid nodes by xNode.
    /// 
    /// [System.Serializable]
    /// public class Adder : Node {
    ///     [Input] public float a;
    ///     [Input] public float b;
    ///     [Output] public float result;
    ///
    ///     // GetValue should be overridden to return a value for any specified output port
    ///     public override object GetValue(NodePort port) {
    ///         return a + b;
    ///     }
    /// }
    /// 

    /// 

    [Serializable]
    public abstract class Node : scriptableobject {
        ///  Used by  and  to determine when to display the field value associated with a  
        public enum ShowBackingValue {
            ///  Never show the backing value 
            Never
            ///  Show the backing value only when the port does not have any active connections 
            Unconnected
            ///  Always show the backing value 
            Always
        }

        public enum ConnectionType {
            ///  Allow multiple connections
            Multiple
            ///  always override the current connection 
            Override
        }

        ///  Tells which types of input to allow 
        public enum TypeConstraint {
            ///  Allow all types of input
            None
            ///  Allow connections where input value type is assignable from output value type (eg. scriptableobject --> object)
            Inherited
            ///  Allow only similar types 
            Strict
            ///  Allow connections where output value type is assignable from input value type (eg. object --> scriptableobject)
            InheritedInverse
        }

#region Obsolete
        [Obsolete(“Use DynamicPorts instead“)]
        public IEnumerable InstancePorts { get { return DynamicPorts; } }

        [Obsolete(“Use DynamicOutputs instead“)]
        public IEnumerable InstanceOutputs { get { return DynamicOutputs; } }

        [Obsolete(“Use DynamicInputs instead“)]
        public IEnumerable InstanceInputs { get { return DynamicInputs; } }

        [Obsolete(“Use AddDynamicInput instead“)]
        public NodePort AddInstanceInput(Type type Node.ConnectionType connectionType = Node.ConnectionType.Multiple Node.TypeConstraint typeConstraint = TypeConstraint.None string fieldName = null) {
            return AddDynamicInput(type connectionType typeConstraint fi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-08-13 11:08  xNode-master\
     文件         137  2020-08-13 11:08  xNode-master\.editorconfig
     目录           0  2020-08-13 11:08  xNode-master\.github\
     文件         657  2020-08-13 11:08  xNode-master\.github\FUNDING.yml
     文件         349  2020-08-13 11:08  xNode-master\.gitignore
     文件        1718  2020-08-13 11:08  xNode-master\CONTRIBUTING.md
     文件         158  2020-08-13 11:08  xNode-master\CONTRIBUTING.md.meta
     文件        1070  2020-08-13 11:08  xNode-master\LICENSE.md
     文件         158  2020-08-13 11:08  xNode-master\LICENSE.md.meta
     文件        4896  2020-08-13 11:08  xNode-master\README.md
     文件         158  2020-08-13 11:08  xNode-master\README.md.meta
     文件         192  2020-08-13 11:08  xNode-master\scripts.meta
     目录           0  2020-08-13 11:08  xNode-master\scripts\
     文件         214  2020-08-13 11:08  xNode-master\scripts\Attributes.meta
     目录           0  2020-08-13 11:08  xNode-master\scripts\Attributes\
     文件         312  2020-08-13 11:08  xNode-master\scripts\Attributes\NodeEnum.cs
     文件         285  2020-08-13 11:08  xNode-master\scripts\Attributes\NodeEnum.cs.meta
     文件         192  2020-08-13 11:08  xNode-master\scripts\Editor.meta
     目录           0  2020-08-13 11:08  xNode-master\scripts\Editor\
     文件         214  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers.meta
     目录           0  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\
     文件        2517  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\NodeEnumDrawer.cs
     文件         285  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\NodeEnumDrawer.cs.meta
     文件         172  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\Odin.meta
     目录           0  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\Odin\
     文件        1101  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\Odin\InNodeEditorAttributeProcessor.cs
     文件         243  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\Odin\InNodeEditorAttributeProcessor.cs.meta
     文件        1642  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\Odin\InputAttributeDrawer.cs
     文件         243  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\Odin\InputAttributeDrawer.cs.meta
     文件        1645  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\Odin\OutputAttributeDrawer.cs
     文件         243  2020-08-13 11:08  xNode-master\scripts\Editor\Drawers\Odin\OutputAttributeDrawer.cs.meta
............此处省略72个文件信息

评论

共有 条评论