@aura3d / ecs
应用架构ECS包(
@aura3d/[email protected]). 进口@aura3d/ecs直接或使用根@aura3d/[email protected]运行时表面;遗产@aura3d/engine/ecs子路径在4.0.0中被移除。
@aura3d/ecs 拥有实体标识、组件注册/存储、稀疏集和原型数据结构、查询、命令缓冲、系统、调度、序列化、分析和公共转换/名称/标记组件。
公共API
Entity,EntityManager确定性的实体分配、活性和回收。Component,ComponentRegistry,ComponentStore,SparseSet,Bitset,Archetype:组件元数据和存储原语。Query:包括/排除组件存储上的查询执行。CommandBuffer:延迟的实体和组件突变。System,SystemScheduler,World: ECS更新所有权、阶段排序和系统执行。ECSSerializer,ECSProfiler确定性序列化和运行时统计。TransformComponent,NameComponent,TagComponent,ActiveComponent,HierarchyComponent:场景、玩法、活动状态和父/子集成的公共组件。ActiveSystem,HierarchySystem:层次结构中活动的传播、循环安全的父级、遍历、兄弟排序和层次结构验证。
验证
涵盖了实体生命周期、组件存储、查询、命令缓冲区、调度程序行为、层次结构/活动系统、序列化、分析和场景/ECS集成 tests/unit/ecs/runtime.test.ts 和 tests/integration/scene-ecs-contracts.test.ts. 导出和导入一致性由 pnpm verify:exports 和 pnpm verify:imports.