01
Unity AssetStore中关于Node节点 编辑器相关的插件可是数不胜数, 状态机,行为树,Shader 可视化等等。 Unity自己也有 Animator的窗口使用, 还有新的Shader Graph。 现在Unity的编辑器代码已经开源了,还没有时间看。 第一部分, 创建界面 功能 在这篇博文中,我们将在Unity中创建我们自己的基于节点的编辑器。 是一个简单的节点编辑器,您可以进行改进。 我们将在这篇文章中创建这个窗口(点击查看gif的动作) 创建窗口 我们先创建一个简单的编辑器窗口。 代码的结构与我们在之前的文章中开发的控制台克隆类似:首先绘制元素,然后处理输入,并且如果由于输入事件而改变GUI,则强制窗口重绘。 using UnityEngine; using UnityEditor; using System.Collections.Generic; public class NodeBasedEditor : EditorWindow { [MenuItem("Window/Node Based Editor")] private static void OpenWindow() { NodeBasedEditor window = GetWindow<NodeBasedEditor>(); window.titleContent = new