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 }