treeNode经常用的方法
OnBodyGUI()
GetTint()
GetHeaderTitle()
treeGraph绘制经常用的方法
OnDrawSiderBar() 绘制左边的编辑栏的
NodeEditorWindow.current.SelectNode(searchNode, false);
选中node的方法
NodeEditorWindow.current.panOffset = -searchNode.position;
跳转node 的方法
treegraph的重载方法RemoveNode()
node的重载方法OnCreateConnection 用于创建连接线的时候删除连接线导致端口无法连接
经常重写方法的地方
node数据类
重写:
- public override void OnCreateConnection(NodePort from, NodePort to)
- public override bool CanDrag()
特性: - CreateNodeMenu()
NodeGraph数据类
特性:
- CreateAssetMenu()
重写 - public override void RemoveNode(Node node)
NodeGraphEditor窗口类
重写:
public override float GetNoodleThickness(NodePort output, NodePort input)
public override string GetPortTooltip(NodePort port)
public override string GetNodeMenuName(System.Type type)
public override void AddContextMenuItems(GenericMenu menu, System.Type compatibleType = null, NodePort.IO direction = NodePort.IO.Input)
public override void OnGUI()
public override bool OnDrawSiderBar(out Rect rect)
public virtual bool CanRemove(XNode.Node node)
NodeEditor 窗口类
public override void OnHeaderGUI()
public override void OnBodyGUI()