Feature/ecs behavior tree (#188)

* feat(behavior-tree): 完全 ECS 化的行为树系统

* feat(editor-app): 添加行为树可视化编辑器

* chore: 移除 Cocos Creator 扩展目录

* feat(editor-app): 行为树编辑器功能增强

* fix(editor-app): 修复 TypeScript 类型错误

* feat(editor-app): 使用 FlexLayout 重构面板系统并优化资产浏览器

* feat(editor-app): 改进编辑器UI样式并修复行为树执行顺序

* feat(behavior-tree,editor-app): 添加装饰器系统并优化编辑器性能

* feat(behavior-tree,editor-app): 添加属性绑定系统

* feat(editor-app,behavior-tree): 优化编辑器UI并改进行为树功能

* feat(editor-app,behavior-tree): 添加全局黑板系统并增强资产浏览器功能

* feat(behavior-tree,editor-app): 添加运行时资产导出系统

* feat(behavior-tree,editor-app): 添加SubTree系统和资产选择器

* feat(behavior-tree,editor-app): 优化系统架构并改进编辑器文件管理

* fix(behavior-tree,editor-app): 修复SubTree节点错误显示空节点警告

* fix(editor-app): 修复局部黑板类型定义文件扩展名错误
This commit is contained in:
YHH
2025-10-27 09:29:11 +08:00
committed by GitHub
parent 0cd99209c4
commit 009f8af4e1
234 changed files with 21824 additions and 15295 deletions

View File

@@ -0,0 +1,92 @@
/**
* @esengine/behavior-tree
*
* 完全ECS化的行为树系统
*
* @packageDocumentation
*/
// 注册所有内置节点
import './RegisterAllNodes';
// 类型定义
export * from './Types/TaskStatus';
// 基础组件
export * from './Components/BehaviorTreeNode';
export * from './Components/BlackboardComponent';
export * from './Components/CompositeNodeComponent';
export * from './Components/DecoratorNodeComponent';
export * from './Components/ActiveNode';
export * from './Components/PropertyBindings';
export * from './Components/LogOutput';
export * from './Components/AssetMetadata';
// 动作组件
export * from './Components/Actions/WaitAction';
export * from './Components/Actions/LogAction';
export * from './Components/Actions/SetBlackboardValueAction';
export * from './Components/Actions/ModifyBlackboardValueAction';
export * from './Components/Actions/ExecuteAction';
// 条件组件
export * from './Components/Conditions/BlackboardCompareCondition';
export * from './Components/Conditions/BlackboardExistsCondition';
export * from './Components/Conditions/RandomProbabilityCondition';
export * from './Components/Conditions/ExecuteCondition';
// 组合节点
export * from './Components/Composites/RootNode';
export * from './Components/Composites/SequenceNode';
export * from './Components/Composites/SelectorNode';
export * from './Components/Composites/ParallelNode';
export * from './Components/Composites/ParallelSelectorNode';
export * from './Components/Composites/RandomSequenceNode';
export * from './Components/Composites/RandomSelectorNode';
export * from './Components/Composites/SubTreeNode';
// 装饰器节点
export * from './Components/Decorators/InverterNode';
export * from './Components/Decorators/RepeaterNode';
export * from './Components/Decorators/UntilSuccessNode';
export * from './Components/Decorators/UntilFailNode';
export * from './Components/Decorators/AlwaysSucceedNode';
export * from './Components/Decorators/AlwaysFailNode';
export * from './Components/Decorators/ConditionalNode';
export * from './Components/Decorators/CooldownNode';
export * from './Components/Decorators/TimeoutNode';
// 系统
export * from './Systems/RootExecutionSystem';
export * from './Systems/LeafExecutionSystem';
export * from './Systems/DecoratorExecutionSystem';
export * from './Systems/CompositeExecutionSystem';
export * from './Systems/SubTreeExecutionSystem';
// 服务
export * from './Services/GlobalBlackboardService';
export * from './Services/WorkspaceService';
export * from './Services/IAssetLoader';
export * from './Services/FileSystemAssetLoader';
export * from './Services/AssetLoadingManager';
export * from './Services/AssetLoadingTypes';
// 插件
export * from './BehaviorTreePlugin';
// 辅助工具
export * from './BehaviorTreeStarter';
export * from './BehaviorTreeBuilder';
// 序列化(编辑器支持)
export * from './Serialization/BehaviorTreePersistence';
export * from './Serialization/NodeTemplates';
// 资产系统(运行时)
export * from './Serialization/BehaviorTreeAsset';
export * from './Serialization/BehaviorTreeAssetSerializer';
export * from './Serialization/BehaviorTreeAssetLoader';
export * from './Serialization/EditorFormatConverter';
// 装饰器(扩展支持)
export * from './Decorators/BehaviorNodeDecorator';