Unity 可视化编辑工具 树节点 Tree Node Editor

Unity 可视化编辑工具 树节点 Tree Node Editor

最近想写一个行为树编辑器,终于找到编辑显示节点和连线的方案,示例图如下

打开编辑器窗口 Window->CreateTree
Unity 可视化编辑工具 树节点 Tree Node Editor_第1张图片
左上角四个按钮:
选择文件:打开已经保存的配置文件
保存 :保存配置文件到指定路径
删除 :删除配置文件
批量更新:当有字段改变时,将之前的配置文件批量处理为支持新字段的配置文件

接下来为编辑器调试按钮:Play、Pause、Stop,在编辑器下可以简单预览执行的逻辑节点

Parameter:所有全局条件参数,条件节点可以选择添加的变量,只有添加到全局变量中,条件节点才能选择
Unity 可视化编辑工具 树节点 Tree Node Editor_第2张图片
参数类型:Float、Int、Bool
参数比较:

    public enum BehaviorCompare
    {
        INVALID = 0,
        /// 
        /// 大于
        /// 
        GREATER = 1 << 0,

        /// 
        /// 小于
        /// 
        LESS = 1 << 1,

        /// 
        /// 等于
        /// 
        EQUALS = 1 << 2,

        /// 
        /// 不等于
        /// 
        NOT_EQUAL = 1 << 3,

        /// 
        /// 大于等于
        /// 
        GREATER_EQUALS = 1 << 4,

        /// 
        /// 小于等于
        /// 
        LESS_EQUAL = 1 << 5,
    }

Unity 可视化编辑工具 树节点 Tree Node Editor_第3张图片
Unity 可视化编辑工具 树节点 Tree Node Editor_第4张图片

添加节点:
编辑区域鼠标右键

组合节点Unity 可视化编辑工具 树节点 Tree Node Editor_第5张图片
修饰节点
Unity 可视化编辑工具 树节点 Tree Node Editor_第6张图片

条件节点
Unity 可视化编辑工具 树节点 Tree Node Editor_第7张图片
行为节点
Unity 可视化编辑工具 树节点 Tree Node Editor_第8张图片
组合节点、修饰节点不需要自己重写
条件节点和行为节点需要自己扩展
Unity 可视化编辑工具 树节点 Tree Node Editor_第9张图片
一个编辑好的配置如上

编辑器下预览
打开一个配置文件,点击左上角 Play、选择一个条件节点,查看该条件节点需要满足的条件,然后选择 Parameter,通过设置全局参数的值来控制条件

Unity 可视化编辑工具 树节点 Tree Node Editor_第10张图片

代码链接
https://download.csdn.net/download/liqiangeastsun/11727225

你可能感兴趣的:(Unity之Editor,BehaviorTree)