TreeFlow.
A powerful, modular Behavior Tree system for Unity. Design complex AI behaviors for enemies, NPCs, bosses, and interactive objects using an intuitive visual node editor and a flexible runtime API.
Un système de Behavior Tree puissant et modulaire pour Unity. Concevez des comportements IA complexes pour vos ennemis, NPCs, boss et objets interactifs grâce à un éditeur visuel intuitif et une API runtime flexible.
Un sistema de Árbol de Comportamiento potente y modular para Unity. Diseña comportamientos de IA complejos para enemigos, NPCs, jefes y objetos interactivos usando un editor visual intuitivo y una API de tiempo de ejecución flexible.
一个强大、模块化的Unity行为树系统。使用直观的可视化节点编辑器和灵活的运行时API, 为敌人、NPC、Boss和交互对象设计复杂的AI行为。
🌳 What is a Behavior Tree? 🌳 Qu'est-ce qu'un Behavior Tree ? 🌳 ¿Qué es un Árbol de Comportamiento? 🌳 什么是行为树?
A Behavior Tree is a hierarchical structure used to model AI decision-making. Unlike state machines, behavior trees are modular, reusable, and easier to debug. They execute from top to bottom, left to right, with each node returning Success, Failure, or Running.
Un Behavior Tree est une structure hiérarchique utilisée pour modéliser la prise de décision de l'IA. Contrairement aux machines à états, les arbres de comportement sont modulaires, réutilisables et plus faciles à déboguer. Ils s'exécutent de haut en bas, de gauche à droite.
Un Árbol de Comportamiento es una estructura jerárquica utilizada para modelar la toma de decisiones de la IA. A diferencia de las máquinas de estado, los árboles de comportamiento son modulares, reutilizables y más fáciles de depurar.
行为树是一种用于建模AI决策的层次结构。与状态机不同,行为树是模块化的、可重用的, 更容易调试。它们从上到下、从左到右执行,每个节点返回成功、失败或运行中。
Example Tree Structure Structure d'arbre exemple Estructura de árbol de ejemplo 示例树结构
[Root]
│
┌─────[Selector]─────┐
│ │
[Sequence] [Sequence]
│ │
[CanSeePlayer?] [Patrol]
│
[Inverter]
│
[ChasePlayer]
Visual Editor Éditeur Visuel Editor Visual 可视化编辑器
Dark-themed node graph editor with drag & drop, zoom, pan, and real-time debugging. Éditeur de graphe sombre avec drag & drop, zoom, pan et débogage en temps réel. Editor de grafos oscuro con arrastrar y soltar, zoom, pan y depuración en tiempo real. 深色主题节点图编辑器,支持拖放、缩放、平移和实时调试。
Blackboard
Typed key-value storage for sharing data between nodes. Supports events and runtime changes. Stockage clé-valeur typé pour partager des données entre nodes. Supporte les événements. Almacenamiento clave-valor tipado para compartir datos entre nodos. Soporta eventos. 类型化的键值存储,用于在节点之间共享数据。支持事件和运行时更改。
BBParameter
Flexible parameters that can be constants or bound to Blackboard keys at design time. Paramètres flexibles pouvant être des constantes ou liés aux clés du Blackboard. Parámetros flexibles que pueden ser constantes o vinculados a claves del Blackboard. 灵活的参数,可以是常量或在设计时绑定到Blackboard键。
Extensible Extensible Extensible 可扩展
Create custom Action, Condition, Composite, and Decorator nodes with simple C# classes. Créez des nodes personnalisés avec de simples classes C#. Crea nodos personalizados con simples clases C#. 使用简单的C#类创建自定义Action、Condition、Composite和Decorator节点。