示例#1
0
        public static Node CreateNode(Vector2 pos, string nodeId, NodeGraph graph)
        {
#if UNITY_EDITOR
            Node node = NodeStack.getDefaultNode(nodeId);
            if (node == null)
            {
                Debug.Log("node editor running is warning!");
            }
            var npos       = EffectUtility.RectReConverting(pos, graph.curNodeState);
            var nodeObject = node.Create();
            AssetDatabase.AddObjectToAsset(nodeObject, graph);
            Undo.RecordObject(nodeObject, "Add");
            nodeObject.curGraph = graph;
            nodeObject.Init(npos, node);
            return(nodeObject);
#else
            return(null);
#endif
        }