Commit Graph
100 Commits
Author SHA1 Message Date
YHH b20b2ae4ce 编辑器核心框架 2025-10-14 22:33:55 +08:00
YHH cac6aedf78 调试插件 DebugPlugin 2025-10-14 22:12:35 +08:00
YHH a572c80967 v2.2.4 2025-10-14 21:22:07 +08:00
YHHandGitHub a09e8261db Merge pull request #118 from esengine/issue-117-统一组件注册系统,移除ComponentTypeManager重复实现
移除了功能重复的ComponentTypeManager
2025-10-14 18:24:17 +08:00
YHH 62e8ebe926 移除了功能重复的ComponentTypeManager 2025-10-14 18:19:08 +08:00
YHHandGitHub 96e0a9126f Merge pull request #116 from esengine/issue-94-响应式查询(Reactive_Query_System)/_Event-driven_Query
使用ComponentRegistry来确保与Entity.componentMask使用相同的bitIndex
2025-10-14 17:56:26 +08:00
YHH 4afb195814 Merge remote-tracking branch 'origin/master' into issue-94-响应式查询(Reactive_Query_System)/_Event-driven_Query 2025-10-14 17:51:59 +08:00
YHH 7da5366bca 修复querysystem循环依赖的问题 2025-10-14 17:50:32 +08:00
YHH d979c38615 使用ComponentRegistry来确保与Entity.componentMask使用相同的bitIndex 2025-10-14 17:34:15 +08:00
YHHandGitHub 7def06126b Merge pull request #115 from esengine/issue-114-reactive-query_文档
新增实体查询系统文档
2025-10-14 13:39:23 +08:00
YHH 9f600f88b0 新增实体查询系统文档 2025-10-14 13:33:12 +08:00
YHHandGitHub e3c4d5f0c0 Merge pull request #105 from esengine/issue-94-响应式查询(Reactive_Query_System)/_Event-driven_Query
响应式查询
2025-10-14 12:29:54 +08:00
YHH b97f3a8431 移除了 EntitySystem.update() 中的冗余 invalidate() 调用 2025-10-14 12:08:08 +08:00
YHH 3b917a06af 修复响应式查询缓存失效和测试隔离问题 2025-10-14 11:48:04 +08:00
YHH 360106fb92 优化ReactiveQuery: 添加公共API、修复内存泄漏、提升通知性能 2025-10-13 23:55:43 +08:00
YHH 507ed5005f Merge remote-tracking branch 'origin/master' into issue-94-响应式查询(Reactive_Query_System)/_Event-driven_Query 2025-10-13 23:36:12 +08:00
YHH 8bea5d5e68 Merge remote-tracking branch 'origin/master' into issue-94-响应式查询(Reactive_Query_System)/_Event-driven_Query 2025-10-13 23:29:56 +08:00
YHHandGitHub 99076adb72 Merge pull request #113 from esengine/issue-112-优化_DebugManager_使用_DI_避免依赖问题
使用DI避免依赖问题
2025-10-13 23:21:10 +08:00
YHH d1a6230b23 新增调试配置服务用于DI 2025-10-13 23:17:10 +08:00
YHH cfe3916934 使用DI避免依赖问题 2025-10-13 22:56:49 +08:00
YHHandGitHub d798995876 Merge pull request #111 from esengine/issue-110-_Inject_装饰器在_Cocos_Creator_环境中不执行
扩展 InjectableMetadata 接口支持属性注入,实现 @InjectProperty 装饰器
2025-10-12 23:44:22 +08:00
YHH 43e6b7bf88 扩展 InjectableMetadata 接口支持属性注入,实现 @InjectProperty 装饰器 2025-10-12 23:39:32 +08:00
YHH 9253686de1 v2.2.3 2025-10-12 21:41:09 +08:00
YHHandGitHub 7e7eae2d1a Merge pull request #109 from esengine/issue-108-world和scene进行了多次更新
Revert "Merge pull request #102 from esengine/issue-74-World与Scene关系不清晰"
2025-10-12 21:39:35 +08:00
YHH 1924d979d6 Revert "Merge pull request #102 from esengine/issue-74-World与Scene关系不清晰"
This reverts commit f2b9c5cc5a, reversing
changes made to 5f507532ed.
2025-10-12 21:38:53 +08:00
YHH ed84394301 更新序列化文档 2025-10-12 19:02:17 +08:00
YHH bb99cf5389 v2.2.2 2025-10-12 18:56:39 +08:00
YHHandGitHub 2d0700f441 Merge pull request #107 from esengine/issue-106-类型定义声明返回_Buffer导致浏览器兼容问题
修复buffer再浏览器环境不兼容的问题
2025-10-12 18:53:53 +08:00
YHH e3ead8a695 修复buffer再浏览器环境不兼容的问题 2025-10-12 18:49:20 +08:00
YHH 942043f0b0 报告响应式查询的数量而不是传统缓存 2025-10-11 18:44:55 +08:00
YHH 23d81bca35 响应式查询 2025-10-11 18:31:20 +08:00
YHHandGitHub 701f538e57 Merge pull request #104 from esengine/issue-103-WorldManager统一管理所有World实例_含默认World
Issue 103 world manager统一管理所有world实例 含默认world
2025-10-11 15:26:27 +08:00
YHH bb3017ffc2 Merge remote-tracking branch 'origin/master' into issue-103-WorldManager统一管理所有World实例_含默认World
# Conflicts:
#	packages/core/src/Core.ts
#	packages/core/src/ECS/SceneManager.ts
2025-10-11 15:21:43 +08:00
YHHandGitHub f2b9c5cc5a Merge pull request #102 from esengine/issue-74-World与Scene关系不清晰
统一World与Scene架构,SceneManager内部使用DefaultWorld
2025-10-11 15:16:52 +08:00
YHH 532a52acfc 统一的World管理路径 2025-10-11 15:14:37 +08:00
YHH c19b5ae9a7 统一World与Scene架构,SceneManager内部使用DefaultWorld 2025-10-11 14:44:21 +08:00
YHH 5f507532ed 统一World与Scene架构,SceneManager内部使用DefaultWorld 2025-10-11 14:27:09 +08:00
YHH 6e48f22540 更新v2.2.1文档 2025-10-11 11:33:07 +08:00
YHH 66aa9f4f20 更新文档 2025-10-11 10:48:24 +08:00
YHH 62f895efe0 v2.2.1 2025-10-11 10:46:46 +08:00
YHH 4a060e1ce3 WorldManager 现在由 ServiceContainer 统一管理 2025-10-11 10:40:10 +08:00
YHH a0177c9163 从 tslib 导入辅助函数 2025-10-11 10:36:59 +08:00
YHH f45af34614 更新v2.2.0文档 2025-10-11 10:16:52 +08:00
YHH 14a8d755f0 PoolManager 现在由 ServiceContainer 统一管理 2025-10-11 09:38:16 +08:00
YHHandGitHub b67ab80c75 Merge pull request #93 from esengine/issue-80-插件系统
插件系统
2025-10-11 09:32:12 +08:00
YHH ae71af856b 插件系统 2025-10-11 09:26:36 +08:00
YHHandGitHub 279c1d9bc9 Merge pull request #92 from esengine/issue-82-组件引用完整性
组件引用完整性,升级到es2021使用weakref
2025-10-11 00:30:36 +08:00
YHH 9068a109b0 降级es2020,实现 WeakRef Polyfill 2025-10-11 00:25:10 +08:00
YHH 7850fc610c 组件引用完整性,升级到es2021使用weakref 2025-10-10 23:38:48 +08:00
YHHandGitHub 536871d09b Merge pull request #88 from esengine/issue-76-依赖注入
依赖注入引入DI容器
2025-10-10 22:15:24 +08:00
YHH 1af2cf5f99 Scene 构造函数注入 PerformanceMonitor 2025-10-10 22:08:10 +08:00
YHH b13132b259 依赖注入引入DI容器 2025-10-10 21:52:43 +08:00
YHHandGitHub a1a6970ea4 Merge pull request #87 from esengine/issue-73-Core类职责过重需要进行拆分
新增ServiceContainer服务容器, 所有服务统一实现 IService 接口
2025-10-10 18:17:55 +08:00
YHH 41bbe23404 新增ServiceContainer服务容器, 所有服务统一实现 IService 接口 2025-10-10 18:13:28 +08:00
YHHandGitHub 1d2a3e283e Merge pull request #86 from esengine/issue-75-组件存储策略不统一
组件存储策略不统一
2025-10-10 16:38:06 +08:00
YHH 62d7521384 移除 Entity._localComponents/强制Entity必须属于Scene/简化组件操作逻辑 2025-10-10 16:31:43 +08:00
YHH bf14b59a28 空查询应该返回所有实体 2025-10-10 11:49:06 +08:00
YHH 0a0f64510f 更新测试用例 2025-10-10 10:58:52 +08:00
YHH 9445c735c3 对象池内存管理优化 2025-10-10 10:16:44 +08:00
YHH 7339e7ecec 新增scenemanager,重构core类减少多世界造成的性能压力 2025-10-09 23:33:11 +08:00
YHH 79f7c89e23 修复再不同环境下buffer兼容性问题 2025-10-09 17:44:15 +08:00
YHH e724e5a1ba 更新demo 2025-10-09 17:43:46 +08:00
YHH fdaa94a61d v2.1.52 2025-10-09 17:26:07 +08:00
YHH 6af0074c36 导航增加序列化章节 2025-10-09 17:18:14 +08:00
YHH 97a69fed09 增量序列化支持二进制 2025-10-09 17:14:18 +08:00
YHH 959879440d 更新序列化文档 2025-10-09 14:18:43 +08:00
YHH fd1bbb0e00 新增增量序列化 2025-10-09 12:30:04 +08:00
YHH 072e68cf43 修复序列化ci测试 2025-10-08 20:58:07 +08:00
YHH 610232e6b0 core库demo更新 2025-10-08 20:52:31 +08:00
YHH 69c46f32eb 支持二进制序列化 2025-10-08 20:42:55 +08:00
YHH 06b3f92007 场景自定义序列化支持 2025-10-08 18:34:15 +08:00
YHH c631290049 对query/entity进行安全类型扩展 2025-10-08 13:13:23 +08:00
YHH f41c1a3ca3 冗余测试合并 2025-10-08 12:04:13 +08:00
YHHandGitHub bd6ba84087 Merge pull request #72 from 0MirageTank0/master
优化掩码数据结构,新增BitMaskHashMap类型,支持无限数量原型
2025-10-05 09:13:30 +08:00
YHH 316527c459 更新实体文档(components为只读属性) 2025-10-01 00:15:19 +08:00
YHH da70818b22 v2.1.51 2025-10-01 00:11:14 +08:00
YHH 5ea3b72b2b 使用BitMask64Data.segments扩展ComponentRegistry 2025-09-30 23:58:52 +08:00
YHH 632864b361 单一数据源 + 懒加载缓存 2025-09-30 23:37:47 +08:00
YHH 952247def0 重构 Component基类违反ECS纯粹性问题 2025-09-30 22:26:44 +08:00
YHH 51debede52 移除废弃的文件 2025-09-30 20:44:08 +08:00
YHHandGitHub ce7b731bcf Merge pull request #71 from esengine/fix/issue-70-component-mask-string
Fix/issue 70 component mask string
2025-09-30 18:19:11 +08:00
YHH 86e2dc8fdb 完全删除 ComponentIndexManager 2025-09-30 18:12:49 +08:00
YHH 78047134c2 完全移除 byComponentType 2025-09-30 18:03:03 +08:00
YHH 125a1686ab 完全删除 byComponentType 2025-09-30 17:54:22 +08:00
YHH d542ac48b8 重构byComponentType为lazy cache模式 2025-09-30 17:07:13 +08:00
YHH 1ac0227c90 移除bymask 2025-09-30 17:01:49 +08:00
YHH a5e70bcd99 修复QuerySystem组件掩码索引使用toString()返回[object Object]的问题 #70 2025-09-30 16:38:32 +08:00
YHH 38763de7f6 BitMask64Segment 独立类型 2025-09-30 15:56:28 +08:00
YHH db73b077c5 支持分层 BitMask 自动扩容,避免用户超过组件后报错问题 2025-09-30 15:38:50 +08:00
YHH 0969d09da1 优化ArchetypeSystem的AND指令 2025-09-30 15:08:33 +08:00
YHH a07108a431 修复soa测试用例 2025-09-30 13:43:12 +08:00
YHHandGitHub 6693b56ab8 Merge pull request #69 from 0MirageTank0/master
优化ArchetypeSystem性能
2025-09-30 13:31:11 +08:00
YHH aa33cad4fa 扩展typedarray存储系统,允许自动类型推断@AutoTyped 2025-09-30 11:00:05 +08:00
YHH d0cb7d5359 v2.1.50 2025-09-30 09:59:46 +08:00
YHH 90153b98fe 更新 2025-09-30 09:51:02 +08:00
YHH 8c4e8d523e 更新微信小游戏worker文档 2025-09-30 09:37:30 +08:00
YHH 90ad4b3ec4 抽象worker接口,避免污染项目 2025-09-29 18:15:47 +08:00
YHH 62bc6b547e 支持wx/browser的worker(由于wx限制默认不开启worker) 2025-09-29 13:21:08 +08:00
YHH be11060674 archetypesystem只负责原型管理,querysytem负责查询和缓存 2025-09-29 11:01:39 +08:00
YHH d62bf9f7f9 entitysytem的logger返回类型更改,需要重写实现getLoggerName 2025-09-29 09:53:13 +08:00