YHH
|
995fa2d514
|
refactor(arch): 改进 ServiceToken 设计,统一服务获取模式 (#300)
* refactor(arch): 移除全局变量,使用 ServiceToken 模式
- 创建 PluginServiceRegistry 类,提供类型安全的服务注册/获取
- 添加 ProfilerServiceToken 和 CollisionLayerConfigToken
- 重构所有 __PROFILER_SERVICE__ 全局变量访问为 getProfilerService()
- 重构 __PHYSICS_RAPIER2D__ 全局变量访问为 CollisionLayerConfigToken
- 在 Core 类添加 pluginServices 静态属性
- 添加 getService.ts 辅助模块简化服务获取
这是 ServiceToken 模式重构的第一阶段,移除了最常用的两个全局变量。
后续可继续应用到其他模块(Camera/Audio 等)。
* refactor(arch): 改进 ServiceToken 设计,移除重复常量
- tokens.ts: 从 engine-core 导入 createServiceToken(符合规范)
- tokens.ts: Token 使用接口 IProfilerService 而非具体类
- 移除 AssetPickerDialog 和 ContentBrowser 中重复的 MANAGED_ASSET_DIRECTORIES
- 统一从 editor-core 导入 MANAGED_ASSET_DIRECTORIES
* fix(type): 修复 IProfilerService 接口与实现类型不匹配
- 将 ProfilerData 等数据类型移到 tokens.ts 以避免循环依赖
- ProfilerService 显式实现 IProfilerService 接口
- 更新使用方使用 IProfilerService 接口类型而非具体类
* refactor(type): 移除类型重导出,改进类型安全
- 删除 ProfilerService.ts 中的类型重导出,消费方直接从 tokens.ts 导入
- PanelDescriptor 接口添加 titleZh 属性,移除 App.tsx 中的 as any
- 改进 useDynamicIcon.ts 的类型安全,使用正确的 Record 类型
* refactor(arch): 为模块添加 ServiceToken 支持
- Material System: 创建 tokens.ts,定义 IMaterialManager 接口和 MaterialManagerToken
- Audio: 创建预留 tokens.ts 文件,为未来 AudioManager 服务扩展做准备
- Camera: 创建预留 tokens.ts 文件,为未来 CameraManager 服务扩展做准备
遵循"谁定义接口,谁导出 Token"原则,统一服务访问模式
|
2025-12-09 11:07:44 +08:00 |
|
yhh
|
ad96edfad0
|
fix: 恢复 @esengine/ecs-framework 包名
上一个提交错误地将 npm 包名也改了,这里恢复正确的包名。
只更新 GitHub 仓库 URL,不改变 npm 包名。
|
2025-12-08 21:26:35 +08:00 |
|
yhh
|
240b165970
|
chore: 更新仓库 URL (ecs-framework → esengine)
仓库已从 esengine/ecs-framework 重命名为 esengine/esengine
更新所有引用旧 URL 的文件
|
2025-12-08 21:23:37 +08:00 |
|
YHH
|
b42a7b4e43
|
Feature/editor optimization (#251)
* refactor: 编辑器/运行时架构拆分与构建系统升级
* feat(core): 层级系统重构与UI变换矩阵修复
* refactor: 移除 ecs-components 聚合包并修复跨包组件查找问题
* fix(physics): 修复跨包组件类引用问题
* feat: 统一运行时架构与浏览器运行支持
* feat(asset): 实现浏览器运行时资产加载系统
* fix: 修复文档、CodeQL安全问题和CI类型检查错误
* fix: 修复文档、CodeQL安全问题和CI类型检查错误
* fix: 修复文档、CodeQL安全问题、CI类型检查和测试错误
* test: 补齐核心模块测试用例,修复CI构建配置
* fix: 修复测试用例中的类型错误和断言问题
* fix: 修复 turbo build:npm 任务的依赖顺序问题
* fix: 修复 CI 构建错误并优化构建性能
|
2025-12-01 22:28:51 +08:00 |
|
YHH
|
374e08a79e
|
feat(profiler): 实现高级性能分析器 (#248)
* feat(profiler): 实现高级性能分析器
* test(core): 添加 ProfilerSDK 和 AdvancedProfilerCollector 测试覆盖
* test(core): 添加 ProfilerSDK 和 AdvancedProfilerCollector 测试覆盖
|
2025-11-30 00:22:47 +08:00 |
|
YHH
|
107439d70c
|
Feature/runtime cdn and plugin loader (#240)
* feat(ui): 完善 UI 布局系统和编辑器可视化工具
* refactor: 移除 ModuleRegistry,统一使用 PluginManager 插件系统
* fix: 修复 CodeQL 警告并提升测试覆盖率
* refactor: 分离运行时入口点,解决 runtime bundle 包含 React 的问题
* fix(ci): 添加 editor-core 和 editor-runtime 到 CI 依赖构建步骤
* docs: 完善 ServiceContainer 文档,新增 Symbol.for 模式和 @InjectProperty 说明
* fix(ci): 修复 type-check 失败问题
* fix(ci): 修复类型检查失败问题
* fix(ci): 修复类型检查失败问题
* fix(ci): behavior-tree 构建添加 @tauri-apps 外部依赖
* fix(ci): behavior-tree 添加 @tauri-apps/plugin-fs 类型依赖
* fix(ci): platform-web 添加缺失的 behavior-tree 依赖
* fix(lint): 移除正则表达式中不必要的转义字符
|
2025-11-27 20:42:46 +08:00 |
|
YHH
|
ddc7a7750e
|
Chore/lint fixes (#212)
* fix(eslint): 修复装饰器缩进配置
* fix(eslint): 修复装饰器缩进配置
* chore: 删除未使用的导入
* chore(lint): 移除未使用的导入和变量
* chore(lint): 修复editor-app中未使用的函数参数
* chore(lint): 修复未使用的赋值变量
* chore(eslint): 将所有错误级别改为警告以通过CI
* fix(codeql): 修复GitHub Advanced Security检测到的问题
|
2025-11-02 23:50:41 +08:00 |
|
YHH
|
1f7f9d9f84
|
修复端口没有跟随设置更改的问题
|
2025-10-18 20:21:43 +08:00 |
|
YHH
|
3cda3c2238
|
显示客户端链接的ip:port
|
2025-10-16 17:33:43 +08:00 |
|
YHH
|
43bdd7e43b
|
远程读取日志
|
2025-10-16 17:10:22 +08:00 |
|
YHH
|
1ec7892338
|
设置界面
|
2025-10-16 13:07:19 +08:00 |
|
YHH
|
6bcfd48a2f
|
清理调试日志
|
2025-10-16 12:21:18 +08:00 |
|
YHH
|
c876edca0c
|
调试实体和组件属性
|
2025-10-16 11:55:41 +08:00 |
|
YHH
|
fcf3def284
|
收集远端数据再profiler dockpanel上
|
2025-10-15 23:24:13 +08:00 |
|