{"repo":"SevenStrike/XGraph","free":true,"listed":false,"github":"https://github.com/SevenStrike/XGraph","clone":"git clone https://github.com/SevenStrike/XGraph.git","description":"XGraph 是一款基于 Unity Editor 的可视化节点编辑器插件，专为行为树（Behavior Tree）、状态机（State Machine）、任务流（Task Flow）等图形化逻辑设计而开发。它采用 GraphView 作为核心框架，结合 ScriptableObject 数据存储，提供了一套完整的节点编辑、连线、编组、撤销/重做、主题定制等功能，适用于游戏 AI、任务系统、对话系统等复杂逻辑的可视化编辑。该插件具有 模块化设计，支持 数据与视图分离，并提供了 可扩展的架构，开发者可以轻松自定义节点类型、UI 样式以及交互逻辑","language":"C#","stars":28,"topics":["behavior","editor","graph","statemachine","unity","actiontree","scripatableobject"],"license":"AGPL-3.0","category":"game-templates","readme_excerpt":"XGraph 流程图插件 概述 ------------ XGraph 是一款基于 Unity Editor 的可视化节点编辑器插件，专为行为树（Behavior Tree）、状态机（State Machine）、任务流（Task Flow）等图形化逻辑设计而开发。它采用 GraphView 作为核心框架，结合 ScriptableObject 数据存储，提供了一套完整的节点编辑、连线、编组、撤销/重做、主题定制等功能，适用于游戏 AI、任务系统、对话系统等复杂逻辑的可视化编辑。该插件具有 模块化设计，支持 数据与视图分离，并提供了 可扩展的架构，开发者可以轻松自定义节点类型、UI 样式以及交互逻辑。 开源不易，您的支持是持续更新的动力， 这个小工具倾注了我无数个深夜的调试与优化，它永远免费，但绝非无成本，如果您觉得这个工具 能为您节省时间、解决问题，甚至带来一丝愉悦，请考虑赞助一杯咖啡，让我知道：有人在乎这份付出，而这将成为我熬夜修复Bug、 添加新功能的最大动力。开源不是用爱发电，您的认可会让它走得更远 :- -: 欢迎加入技术研讨群，在这里可以和我以及大家一起探讨插件的优化以及相关的技术实现思路，同时在做项目时遇到的众多问题以及瓶颈 阻碍都可以互相探讨学习 🎯 此版本为 “Json数据驱动” 版本，如果您需要 “ScriptableObject数据驱动” 版本请选择 standard 分支 ！！ ##### 这个编辑器不仅是一个工具，更是一个行为逻辑的设计平台，让开发者能够专注于创意的实现，而不是繁琐的代码细节 📦 核心功能与特色 --- - ✅ 可视化节点编辑 - 节点创建与管理：支持多种节点类型（如行为节点、条件节点、中继节点、便签节点等） - 连线系统：支持节点间的逻辑连接，并可通过 双击连线插入中继节点（Relay Node）来优化复杂连线 - 节点编组（Grouping）：可将多个节点归入编组，支持编组主题色定制，便于逻辑模块化管理 - 快捷键支持（Ctrl+D 复制、Ctrl+A 全选、Ctrl+G 编组等） - 节点与数据解耦 - ✅ 数据持久化与资源管理 - ScriptableObject 存储：所有节点数据均以 .asset 文件存储，便于版本管理和团队协作 - 克隆机制（Clone Tree）：编辑时自动创建副本，避免直接修改原始资源，确保数据安全 - 自动保存视图状态（窗口尺寸、缩放、滚动位置等） - ✅ 灵活的 UI 系统 - 可拖拽调整的 Inspector 面板（支持吸附到屏幕边缘） - 主题系统（Themes）：可自定义节点、编组、背景的配色方案 - 节点搜索框：支持按类别快速查找并创建节点 - ✅ 并行/顺序 - 行为执行方式支持 并行执行 & 顺序执行 - ✅ 撤销/重做 - 深度集成 Unity 的 Undo 系统，支持节点移动、连线、删除等操作的撤销与恢复 - ✅ 扩展性 - 自定义节点类型：通过继承 ActionNode Base 和 VNode Base 可轻松扩展新节点 - 自定义 Inspector：可通过 Editor {NodeType} 命名规则为节点提供专属 Inspector 面板 - 事件回调：提供 OnSelectedNode、OnUnSelectedNode 等事件，便于扩展交互逻辑 📦 与Unity GraphToolKit的区别 --- ✅ UGT 像乐高万能积木，但拼特定城堡时你得先自己刻零件；XGraph是“直接给你城堡说明书”，换主题只要换贴纸 ✅ 如果业务高度","default_branch":null,"files":null,"tree":[],"storefront":"/r/SevenStrike","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SevenStrike/XGraph/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}