diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 824785f8..556d52cf 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -57,7 +57,7 @@ body: id: version attributes: label: 版本 / Version - description: 使用的 @esengine/esengine 版本 / Version of @esengine/esengine + description: 使用的 @esengine/ecs-framework 版本 / Version of @esengine/ecs-framework placeholder: 例如 / e.g., 2.2.8 validations: required: true @@ -102,7 +102,7 @@ body: description: 如果可能,提供最小可复现代码 / If possible, provide minimal reproducible code render: typescript placeholder: | - import { Core, Scene, Entity } from '@esengine/esengine'; + import { Core, Scene, Entity } from '@esengine/ecs-framework'; // 你的代码 / Your code here validations: diff --git a/.github/workflows/batch-label-issues.yml b/.github/workflows/batch-label-issues.yml index ae406cef..24a25058 100644 --- a/.github/workflows/batch-label-issues.yml +++ b/.github/workflows/batch-label-issues.yml @@ -116,7 +116,7 @@ jobs: fi # 检测 core - if echo "$TITLE $BODY" | grep -iE "(@esengine/esengine|packages/core|core package|核心包)" > /dev/null; then + if echo "$TITLE $BODY" | grep -iE "(@esengine/ecs-framework|packages/core|core package|核心包)" > /dev/null; then LABELS_TO_ADD="$LABELS_TO_ADD core" echo " 🎯 检测到: core" fi diff --git a/.size-limit.json b/.size-limit.json index 6a96fdc6..dd0b8c5e 100644 --- a/.size-limit.json +++ b/.size-limit.json @@ -1,6 +1,6 @@ [ { - "name": "@esengine/esengine (ESM)", + "name": "@esengine/ecs-framework (ESM)", "path": "packages/core/dist/esm/index.js", "import": "*", "limit": "50 KB", @@ -8,7 +8,7 @@ "gzip": true }, { - "name": "@esengine/esengine (UMD)", + "name": "@esengine/ecs-framework (UMD)", "path": "packages/core/dist/umd/ecs-framework.js", "limit": "60 KB", "webpack": false, diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ec1ddc0e..62383d99 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -35,7 +35,7 @@ This project follows the [Conventional Commits](https://www.conventionalcommits. ### 范围 / Scope -- **core**: 核心包 @esengine/esengine +- **core**: 核心包 @esengine/ecs-framework - **math**: 数学库包 - **editor**: 编辑器 - **docs**: 文档 diff --git a/README.md b/README.md index 6962e43b..3c306635 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ ESEngine is completely free and open source under the MIT license. No strings at ### Using npm ```bash -npm install @esengine/esengine +npm install @esengine/ecs-framework ``` ### Building from Source @@ -42,7 +42,7 @@ Pre-built editor binaries are available on the [Releases](https://github.com/ese import { Core, Scene, Entity, Component, EntitySystem, Matcher, Time, ECSComponent, ECSSystem -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; @ECSComponent('Position') class Position extends Component { @@ -102,7 +102,7 @@ ESEngine is organized into modular packages. Each feature has a runtime module a | Package | Description | |---------|-------------| -| `@esengine/esengine` | Core ECS framework with entity management, component system, and queries | +| `@esengine/ecs-framework` | Core ECS framework with entity management, component system, and queries | | `@esengine/math` | Vector, matrix, and mathematical utilities | | `@esengine/engine` | Rust/WASM 2D renderer | | `@esengine/engine-core` | Engine module system and lifecycle management | diff --git a/README_CN.md b/README_CN.md index fee5f215..eca87ab7 100644 --- a/README_CN.md +++ b/README_CN.md @@ -25,7 +25,7 @@ ESEngine 基于 MIT 协议完全免费开源。无附加条件,无版税。你 ### 通过 npm 安装 ```bash -npm install @esengine/esengine +npm install @esengine/ecs-framework ``` ### 从源码构建 @@ -42,7 +42,7 @@ npm install @esengine/esengine import { Core, Scene, Entity, Component, EntitySystem, Matcher, Time, ECSComponent, ECSSystem -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; @ECSComponent('Position') class Position extends Component { @@ -102,7 +102,7 @@ ESEngine 采用模块化组织。每个功能都有运行时模块和可选的 | 包名 | 描述 | |------|------| -| `@esengine/esengine` | ECS 框架核心,包含实体管理、组件系统和查询 | +| `@esengine/ecs-framework` | ECS 框架核心,包含实体管理、组件系统和查询 | | `@esengine/math` | 向量、矩阵和数学工具 | | `@esengine/engine` | Rust/WASM 2D 渲染器 | | `@esengine/engine-core` | 引擎模块系统和生命周期管理 | diff --git a/docs/changelog.md b/docs/changelog.md index c130c18e..90e7906b 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,6 +1,6 @@ # Changelog -本文档记录 `@esengine/esengine` 核心库的版本更新历史。 +本文档记录 `@esengine/ecs-framework` 核心库的版本更新历史。 --- @@ -198,5 +198,5 @@ ## 相关链接 - [GitHub Releases](https://github.com/esengine/esengine/releases) -- [NPM Package](https://www.npmjs.com/package/@esengine/esengine) +- [NPM Package](https://www.npmjs.com/package/@esengine/ecs-framework) - [文档首页](./index.md) diff --git a/docs/en/changelog.md b/docs/en/changelog.md index dc32bf13..26df68af 100644 --- a/docs/en/changelog.md +++ b/docs/en/changelog.md @@ -1,6 +1,6 @@ # Changelog -This document records the version update history of the `@esengine/esengine` core library. +This document records the version update history of the `@esengine/ecs-framework` core library. --- @@ -196,5 +196,5 @@ This document records the version update history of the `@esengine/esengine` cor ## Related Links - [GitHub Releases](https://github.com/esengine/esengine/releases) -- [NPM Package](https://www.npmjs.com/package/@esengine/esengine) +- [NPM Package](https://www.npmjs.com/package/@esengine/ecs-framework) - [Documentation Home](./index.md) diff --git a/docs/en/guide/getting-started.md b/docs/en/guide/getting-started.md index 56fb1eb6..c7db29ef 100644 --- a/docs/en/guide/getting-started.md +++ b/docs/en/guide/getting-started.md @@ -8,7 +8,7 @@ This guide will help you get started with ECS Framework, from installation to cr ```bash # Using npm -npm install @esengine/esengine +npm install @esengine/ecs-framework ``` ## Initialize Core @@ -18,7 +18,7 @@ npm install @esengine/esengine The core of ECS Framework is the `Core` class, a singleton that manages the entire framework lifecycle. ```typescript -import { Core } from '@esengine/esengine' +import { Core } from '@esengine/ecs-framework' // Method 1: Using config object (recommended) const core = Core.create({ @@ -102,7 +102,7 @@ See engine integration examples: [Game Engine Integration](#game-engine-integrat Components are pure data containers that store entity state: ```typescript -import { Component, ECSComponent } from '@esengine/esengine' +import { Component, ECSComponent } from '@esengine/ecs-framework' // Position component @ECSComponent('Position') @@ -151,7 +151,7 @@ class Sprite extends Component { Systems contain game logic and process entities with specific components. ECS Framework provides Matcher-based entity filtering: ```typescript -import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/esengine' +import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/ecs-framework' // Movement system - handles position and velocity @ECSSystem('MovementSystem') @@ -219,7 +219,7 @@ class RenderSystem extends EntitySystem { Recommended to extend Scene class for custom scenes: ```typescript -import { Scene } from '@esengine/esengine' +import { Scene } from '@esengine/ecs-framework' // Recommended: Extend Scene for custom scene class GameScene extends Scene { @@ -264,7 +264,7 @@ player.addComponent(new Sprite("player.png", 64, 64)); Core has built-in scene management, very simple to use: ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; // Initialize Core Core.create({ debug: true }); @@ -304,7 +304,7 @@ const player = Core.ecsAPI?.createEntity('Player') Only for complex server-side applications (MMO game servers, game room systems, etc.): ```typescript -import { Core, WorldManager } from '@esengine/esengine'; +import { Core, WorldManager } from '@esengine/ecs-framework'; // Initialize Core Core.create({ debug: true }); @@ -338,7 +338,7 @@ function gameLoop(deltaTime: number) { ```typescript import { Stage } from "laya/display/Stage"; import { Laya } from "Laya"; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; // Initialize Laya Laya.init(800, 600).then(() => { @@ -358,7 +358,7 @@ Laya.init(800, 600).then(() => { ```typescript import { Component, _decorator } from 'cc'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; const { ccclass } = _decorator; diff --git a/docs/en/guide/persistent-entity.md b/docs/en/guide/persistent-entity.md index 8447d280..95bd224c 100644 --- a/docs/en/guide/persistent-entity.md +++ b/docs/en/guide/persistent-entity.md @@ -18,7 +18,7 @@ In the ECS framework, entities have two lifecycle policies: ### Creating a Persistent Entity ```typescript -import { Scene } from '@esengine/esengine'; +import { Scene } from '@esengine/ecs-framework'; class GameScene extends Scene { protected initialize(): void { @@ -38,7 +38,7 @@ class GameScene extends Scene { ### Behavior During Scene Transitions ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; // Initial scene class Level1Scene extends Scene { @@ -147,7 +147,7 @@ public get lifecyclePolicy(): EEntityLifecyclePolicy **Example**: ```typescript -import { EEntityLifecyclePolicy } from '@esengine/esengine'; +import { EEntityLifecyclePolicy } from '@esengine/ecs-framework'; if (entity.lifecyclePolicy === EEntityLifecyclePolicy.Persistent) { console.log('Persistent entity'); diff --git a/docs/en/guide/scene-manager.md b/docs/en/guide/scene-manager.md index 36a3b7bc..1e30a37e 100644 --- a/docs/en/guide/scene-manager.md +++ b/docs/en/guide/scene-manager.md @@ -28,7 +28,7 @@ SceneManager is suitable for: This is the simplest and recommended approach, suitable for most applications: ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; // 1. Initialize Core Core.create({ debug: true }); @@ -78,7 +78,7 @@ update(deltaTime: number) { If you need more control, you can use SceneManager directly: ```typescript -import { Core, SceneManager, Scene } from '@esengine/esengine'; +import { Core, SceneManager, Scene } from '@esengine/ecs-framework'; // Initialize Core Core.create({ debug: true }); diff --git a/docs/en/guide/scene.md b/docs/en/guide/scene.md index 10adb5bc..0285db82 100644 --- a/docs/en/guide/scene.md +++ b/docs/en/guide/scene.md @@ -34,7 +34,7 @@ This document focuses on the usage of the Scene class itself. For detailed infor **Recommended: Inherit the Scene class to create custom scenes** ```typescript -import { Scene, EntitySystem } from '@esengine/esengine'; +import { Scene, EntitySystem } from '@esengine/ecs-framework'; class GameScene extends Scene { protected initialize(): void { @@ -81,7 +81,7 @@ class GameScene extends Scene { ### Using Scene Configuration ```typescript -import { ISceneConfig } from '@esengine/esengine'; +import { ISceneConfig } from '@esengine/ecs-framework'; const config: ISceneConfig = { name: "MainGame", diff --git a/docs/en/guide/system.md b/docs/en/guide/system.md index dcfcbf76..40a18e3e 100644 --- a/docs/en/guide/system.md +++ b/docs/en/guide/system.md @@ -19,7 +19,7 @@ The framework provides several different system base classes: The most basic system class, all other systems inherit from it: ```typescript -import { EntitySystem, ECSSystem, Matcher } from '@esengine/esengine'; +import { EntitySystem, ECSSystem, Matcher } from '@esengine/ecs-framework'; @ECSSystem('Movement') class MovementSystem extends EntitySystem { @@ -586,7 +586,7 @@ class GameScene extends Scene { Systems implement the `IService` interface and support obtaining other services or systems through dependency injection: ```typescript -import { ECSSystem, Injectable, Inject } from '@esengine/esengine'; +import { ECSSystem, Injectable, Inject } from '@esengine/ecs-framework'; @Injectable() @ECSSystem('Physics') diff --git a/docs/guide/behavior-tree/advanced-usage.md b/docs/guide/behavior-tree/advanced-usage.md index 1d03f4d1..f190ca5a 100644 --- a/docs/guide/behavior-tree/advanced-usage.md +++ b/docs/guide/behavior-tree/advanced-usage.md @@ -10,7 +10,7 @@ ```typescript import { GlobalBlackboardService } from '@esengine/behavior-tree'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; // 获取全局黑板服务 const globalBlackboard = Core.services.resolve(GlobalBlackboardService); @@ -30,7 +30,7 @@ const playerCount = globalBlackboard.getValue('playerCount'); ```typescript import { INodeExecutor, NodeExecutionContext, BindingHelper } from '@esengine/behavior-tree'; import { GlobalBlackboardService } from '@esengine/behavior-tree'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; export class CheckGameState implements INodeExecutor { execute(context: NodeExecutionContext): TaskStatus { diff --git a/docs/guide/behavior-tree/asset-management.md b/docs/guide/behavior-tree/asset-management.md index 57c02545..4a4a6ea0 100644 --- a/docs/guide/behavior-tree/asset-management.md +++ b/docs/guide/behavior-tree/asset-management.md @@ -24,7 +24,7 @@ ### 基本使用 ```typescript -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { BehaviorTreeAssetManager, BehaviorTreeBuilder, @@ -365,7 +365,7 @@ function onLevelStart() { ## 完整示例:多敌人类型的游戏 ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; import { BehaviorTreePlugin, BehaviorTreeAssetManager, diff --git a/docs/guide/behavior-tree/cocos-integration.md b/docs/guide/behavior-tree/cocos-integration.md index 036b46ed..cc28a199 100644 --- a/docs/guide/behavior-tree/cocos-integration.md +++ b/docs/guide/behavior-tree/cocos-integration.md @@ -15,7 +15,7 @@ 在你的 Cocos Creator 项目根目录下: ```bash -npm install @esengine/esengine @esengine/behavior-tree +npm install @esengine/ecs-framework @esengine/behavior-tree ``` ### 步骤2:配置 tsconfig.json @@ -62,7 +62,7 @@ assets/ ```typescript import { _decorator, Component } from 'cc'; -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; import { BehaviorTreePlugin } from '@esengine/behavior-tree'; const { ccclass } = _decorator; @@ -110,7 +110,7 @@ export class Main extends Component { ```typescript import { _decorator, Component, Node } from 'cc'; -import { Core, Entity } from '@esengine/esengine'; +import { Core, Entity } from '@esengine/ecs-framework'; import { BehaviorTreeBuilder, BehaviorTreeStarter, @@ -313,7 +313,7 @@ export class PlayerDetector extends Component { 框架提供了 `BehaviorTreeAssetManager` 来统一管理行为树资产,避免重复创建: ```typescript -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { BehaviorTreeAssetManager, BehaviorTreeBuilder, @@ -359,7 +359,7 @@ assets/ ```typescript import { resources, JsonAsset } from 'cc'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { BehaviorTreeAssetManager, BehaviorTreeAssetSerializer, @@ -422,7 +422,7 @@ export class BehaviorTreeLoader { ```typescript import { _decorator, Component } from 'cc'; -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; import { BehaviorTreePlugin } from '@esengine/behavior-tree'; import { BehaviorTreeLoader } from './BehaviorTreeLoader'; @@ -471,7 +471,7 @@ export class Main extends Component { ```typescript import { _decorator, Component } from 'cc'; -import { Core, Entity } from '@esengine/esengine'; +import { Core, Entity } from '@esengine/ecs-framework'; import { BehaviorTreeAssetManager, BehaviorTreeStarter diff --git a/docs/guide/behavior-tree/core-concepts.md b/docs/guide/behavior-tree/core-concepts.md index 356ad699..a4bb088b 100644 --- a/docs/guide/behavior-tree/core-concepts.md +++ b/docs/guide/behavior-tree/core-concepts.md @@ -331,7 +331,7 @@ const tree = BehaviorTreeBuilder.create('BlackboardOps') ```typescript import { GlobalBlackboardService } from '@esengine/behavior-tree'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; const globalBlackboard = Core.services.resolve(GlobalBlackboardService); @@ -347,7 +347,7 @@ const gameState = globalBlackboard.getValue('gameState'); ```typescript import { GlobalBlackboardService } from '@esengine/behavior-tree'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; export class CheckGameState implements INodeExecutor { execute(context: NodeExecutionContext): TaskStatus { diff --git a/docs/guide/behavior-tree/custom-actions.md b/docs/guide/behavior-tree/custom-actions.md index 44749602..71cc36f4 100644 --- a/docs/guide/behavior-tree/custom-actions.md +++ b/docs/guide/behavior-tree/custom-actions.md @@ -626,7 +626,7 @@ import './executors/CheckHealth'; ```typescript // src/main.ts -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { BehaviorTreePlugin } from '@esengine/behavior-tree'; // 导入自定义执行器 @@ -650,7 +650,7 @@ async function main() { // my-behavior-plugin/src/plugin.ts import type { IEditorPlugin } from '@esengine/editor-core'; import { EditorPluginCategory } from '@esengine/editor-core'; -import type { Core, ServiceContainer } from '@esengine/esengine'; +import type { Core, ServiceContainer } from '@esengine/ecs-framework'; // 导入执行器(触发装饰器注册) import './executors/AttackAction'; diff --git a/docs/guide/behavior-tree/editor-guide.md b/docs/guide/behavior-tree/editor-guide.md index 5629aa65..422a8e9b 100644 --- a/docs/guide/behavior-tree/editor-guide.md +++ b/docs/guide/behavior-tree/editor-guide.md @@ -86,7 +86,7 @@ npm run tauri:dev ```typescript import { BehaviorTreeBuilder, BehaviorTreeStarter } from '@esengine/behavior-tree'; -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; // 使用Builder创建行为树 const tree = BehaviorTreeBuilder.create('EnemyAI') diff --git a/docs/guide/behavior-tree/editor-workflow.md b/docs/guide/behavior-tree/editor-workflow.md index a76bbd86..b5dccc86 100644 --- a/docs/guide/behavior-tree/editor-workflow.md +++ b/docs/guide/behavior-tree/editor-workflow.md @@ -62,7 +62,7 @@ Root: Selector 推荐使用Builder API在代码中创建行为树: ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; import { BehaviorTreePlugin, BehaviorTreeBuilder, @@ -200,7 +200,7 @@ export class DebugAction implements INodeExecutor { ## 完整示例 ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; import { BehaviorTreePlugin, BehaviorTreeBuilder, diff --git a/docs/guide/behavior-tree/getting-started.md b/docs/guide/behavior-tree/getting-started.md index 59654397..21a516d3 100644 --- a/docs/guide/behavior-tree/getting-started.md +++ b/docs/guide/behavior-tree/getting-started.md @@ -15,7 +15,7 @@ npm install @esengine/behavior-tree ### 步骤1: 导入依赖 ```typescript -import { Core, Scene, Entity } from '@esengine/esengine'; +import { Core, Scene, Entity } from '@esengine/ecs-framework'; import { BehaviorTreeBuilder, BehaviorTreeStarter, @@ -113,7 +113,7 @@ setTimeout(() => { ## 完整代码 ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; import { BehaviorTreeBuilder, BehaviorTreeStarter, diff --git a/docs/guide/behavior-tree/index.md b/docs/guide/behavior-tree/index.md index 66d57555..7bedd632 100644 --- a/docs/guide/behavior-tree/index.md +++ b/docs/guide/behavior-tree/index.md @@ -70,7 +70,7 @@ ### 使用Builder创建 ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; import { BehaviorTreeBuilder, BehaviorTreeStarter, diff --git a/docs/guide/behavior-tree/laya-integration.md b/docs/guide/behavior-tree/laya-integration.md index 9658d0d2..0d7e59ab 100644 --- a/docs/guide/behavior-tree/laya-integration.md +++ b/docs/guide/behavior-tree/laya-integration.md @@ -13,7 +13,7 @@ 在你的 Laya 项目根目录下: ```bash -npm install @esengine/esengine @esengine/behavior-tree +npm install @esengine/ecs-framework @esengine/behavior-tree ``` ## 项目结构 @@ -40,7 +40,7 @@ resources/ ### 在Main.ts中初始化 ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; import { BehaviorTreePlugin } from '@esengine/behavior-tree'; export class Main { @@ -85,7 +85,7 @@ new Main(); ## 创建AI组件 ```typescript -import { Core, Entity } from '@esengine/esengine'; +import { Core, Entity } from '@esengine/ecs-framework'; import { BehaviorTreeBuilder, BehaviorTreeStarter, @@ -156,7 +156,7 @@ import { BehaviorTreeRuntimeComponent } from '@esengine/behavior-tree'; import { TaskStatus, NodeType } from '@esengine/behavior-tree'; -import { Core, Entity } from '@esengine/esengine'; +import { Core, Entity } from '@esengine/ecs-framework'; // 自定义移动执行器 @NodeExecutorMetadata({ diff --git a/docs/guide/behavior-tree/nodejs-usage.md b/docs/guide/behavior-tree/nodejs-usage.md index d1e77d94..d83b21e7 100644 --- a/docs/guide/behavior-tree/nodejs-usage.md +++ b/docs/guide/behavior-tree/nodejs-usage.md @@ -17,7 +17,7 @@ ### 安装 ```bash -npm install @esengine/esengine @esengine/behavior-tree +npm install @esengine/ecs-framework @esengine/behavior-tree ``` ### TypeScript 配置 @@ -41,7 +41,7 @@ npm install @esengine/esengine @esengine/behavior-tree ### 简单的游戏服务器 NPC ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; import { BehaviorTreePlugin, BehaviorTreeBuilder, @@ -109,7 +109,7 @@ startServer(); 创建一个基于行为树的智能聊天机器人: ```typescript -import { Core, Scene, Entity } from '@esengine/esengine'; +import { Core, Scene, Entity } from '@esengine/ecs-framework'; import { BehaviorTreePlugin, BehaviorTreeBuilder, @@ -273,7 +273,7 @@ main(); ### 房间管理系统 ```typescript -import { Core, Scene, Entity } from '@esengine/esengine'; +import { Core, Scene, Entity } from '@esengine/ecs-framework'; import { BehaviorTreePlugin, BehaviorTreeBuilder, @@ -519,7 +519,7 @@ setInterval(() => { ```typescript import express from 'express'; -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; const app = express(); const scene = new Scene(); diff --git a/docs/guide/component.md b/docs/guide/component.md index 7b74d1fb..dd42209b 100644 --- a/docs/guide/component.md +++ b/docs/guide/component.md @@ -15,7 +15,7 @@ ### 基础组件定义 ```typescript -import { Component, ECSComponent } from '@esengine/esengine'; +import { Component, ECSComponent } from '@esengine/ecs-framework'; @ECSComponent('Position') class Position extends Component { @@ -105,7 +105,7 @@ class BadComponent extends Component { 当组件需要支持序列化时,`@ECSComponent` 和 `@Serializable` 需要一起使用: ```typescript -import { Component, ECSComponent, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize } from '@esengine/ecs-framework'; @ECSComponent('Player') @Serializable({ version: 1 }) @@ -533,7 +533,7 @@ class BadFollower extends Component { #### 基本用法 ```typescript -import { Component, ECSComponent, EntityRef, Entity } from '@esengine/esengine'; +import { Component, ECSComponent, EntityRef, Entity } from '@esengine/ecs-framework'; @ECSComponent('Parent') class ParentComponent extends Component { diff --git a/docs/guide/entity-query.md b/docs/guide/entity-query.md index 1a2605b6..11523b72 100644 --- a/docs/guide/entity-query.md +++ b/docs/guide/entity-query.md @@ -19,7 +19,7 @@ QuerySystem 负责实际执行查询,内部使用响应式查询机制自动优 ### 基础用法 ```typescript -import { EntitySystem, Matcher, Entity, Component } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, Component } from '@esengine/ecs-framework'; class PositionComponent extends Component { public x: number = 0; diff --git a/docs/guide/entity.md b/docs/guide/entity.md index d1615b5e..158bf3c7 100644 --- a/docs/guide/entity.md +++ b/docs/guide/entity.md @@ -38,7 +38,7 @@ const player = scene.createEntity("Player"); 实体通过添加组件来获得功能: ```typescript -import { Component, ECSComponent } from '@esengine/esengine'; +import { Component, ECSComponent } from '@esengine/ecs-framework'; // 定义位置组件 @ECSComponent('Position') diff --git a/docs/guide/event-system.md b/docs/guide/event-system.md index fc0a16a7..d5b8ca55 100644 --- a/docs/guide/event-system.md +++ b/docs/guide/event-system.md @@ -266,7 +266,7 @@ class GameScene extends Scene { 对于跨场景的事件通信,可以使用全局事件总线: ```typescript -import { GlobalEventBus } from '@esengine/esengine'; +import { GlobalEventBus } from '@esengine/ecs-framework'; class GameManager { private eventBus = GlobalEventBus.getInstance(); @@ -374,7 +374,7 @@ class MovementSystem extends EntitySystem { 框架提供了一些预定义的 ECS 生命周期事件: ```typescript -import { ECSEventType } from '@esengine/esengine'; +import { ECSEventType } from '@esengine/ecs-framework'; class ECSMonitor { private eventBus = GlobalEventBus.getInstance(); diff --git a/docs/guide/getting-started.md b/docs/guide/getting-started.md index d264c0fc..dc0338e2 100644 --- a/docs/guide/getting-started.md +++ b/docs/guide/getting-started.md @@ -8,7 +8,7 @@ ```bash # 使用 npm -npm install @esengine/esengine +npm install @esengine/ecs-framework ``` ## 初始化 Core @@ -18,7 +18,7 @@ npm install @esengine/esengine ECS Framework 的核心是 `Core` 类,它是一个单例模式,负责管理整个框架的生命周期。 ```typescript -import { Core } from '@esengine/esengine' +import { Core } from '@esengine/ecs-framework' // 方式1:使用配置对象(推荐) const core = Core.create({ @@ -102,7 +102,7 @@ const instance = Core.Instance; // 获取当前实例,如果未创建则为 n 组件是纯数据容器,用于存储实体的状态: ```typescript -import { Component, ECSComponent } from '@esengine/esengine' +import { Component, ECSComponent } from '@esengine/ecs-framework' // 位置组件 @ECSComponent('Position') @@ -151,7 +151,7 @@ class Sprite extends Component { 系统包含游戏逻辑,处理具有特定组件的实体。ECS Framework 提供了基于 Matcher 的实体过滤机制: ```typescript -import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/esengine' +import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/ecs-framework' // 移动系统 - 处理位置和速度 @ECSSystem('MovementSystem') @@ -219,7 +219,7 @@ class RenderSystem extends EntitySystem { 推荐继承 Scene 类来创建自定义场景: ```typescript -import { Scene } from '@esengine/esengine' +import { Scene } from '@esengine/ecs-framework' // 推荐:继承Scene创建自定义场景 class GameScene extends Scene { @@ -264,7 +264,7 @@ player.addComponent(new Sprite("player.png", 64, 64)); Core 内置了场景管理功能,使用非常简单: ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; // 初始化Core Core.create({ debug: true }); @@ -304,7 +304,7 @@ const player = Core.ecsAPI?.createEntity('Player') 仅适用于复杂的服务器端应用(MMO游戏服务器、游戏房间系统等): ```typescript -import { Core, WorldManager } from '@esengine/esengine'; +import { Core, WorldManager } from '@esengine/ecs-framework'; // 初始化Core Core.create({ debug: true }); @@ -338,7 +338,7 @@ function gameLoop(deltaTime: number) { ```typescript import { Stage } from "laya/display/Stage"; import { Laya } from "Laya"; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; // 初始化 Laya Laya.init(800, 600).then(() => { @@ -358,7 +358,7 @@ Laya.init(800, 600).then(() => { ```typescript import { Component, _decorator } from 'cc'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; const { ccclass } = _decorator; diff --git a/docs/guide/hierarchy.md b/docs/guide/hierarchy.md index ae3a1f31..cd985e4c 100644 --- a/docs/guide/hierarchy.md +++ b/docs/guide/hierarchy.md @@ -20,7 +20,7 @@ 存储层级关系数据的组件: ```typescript -import { HierarchyComponent } from '@esengine/esengine'; +import { HierarchyComponent } from '@esengine/ecs-framework'; // HierarchyComponent 的核心属性 interface HierarchyComponent { @@ -36,7 +36,7 @@ interface HierarchyComponent { 处理层级逻辑的系统,提供所有层级操作的 API: ```typescript -import { HierarchySystem } from '@esengine/esengine'; +import { HierarchySystem } from '@esengine/ecs-framework'; // 获取系统 const hierarchySystem = scene.getEntityProcessor(HierarchySystem); @@ -47,7 +47,7 @@ const hierarchySystem = scene.getEntityProcessor(HierarchySystem); ### 添加系统到场景 ```typescript -import { Scene, HierarchySystem } from '@esengine/esengine'; +import { Scene, HierarchySystem } from '@esengine/ecs-framework'; class GameScene extends Scene { protected initialize(): void { @@ -256,7 +256,7 @@ import { Scene, HierarchySystem, HierarchyComponent -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; class GameScene extends Scene { private hierarchySystem!: HierarchySystem; @@ -319,7 +319,7 @@ class GameScene extends Scene { 结合 Transform 组件实现层级变换: ```typescript -import { EntitySystem, Matcher, HierarchySystem, HierarchyComponent } from '@esengine/esengine'; +import { EntitySystem, Matcher, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework'; class HierarchyTransformSystem extends EntitySystem { private hierarchySystem!: HierarchySystem; diff --git a/docs/guide/logging.md b/docs/guide/logging.md index 1530bec8..ceaf52b1 100644 --- a/docs/guide/logging.md +++ b/docs/guide/logging.md @@ -13,7 +13,7 @@ ECS 框架提供了功能强大的分级日志系统,支持多种日志级别 ## 日志级别 ```typescript -import { LogLevel } from '@esengine/esengine'; +import { LogLevel } from '@esengine/ecs-framework'; // 日志级别从低到高 LogLevel.Debug // 0 - 调试信息 @@ -29,7 +29,7 @@ LogLevel.None // 5 - 不输出任何日志 ### 使用默认日志器 ```typescript -import { Logger } from '@esengine/esengine'; +import { Logger } from '@esengine/ecs-framework'; class GameSystem extends EntitySystem { protected process(entities: readonly Entity[]): void { @@ -46,7 +46,7 @@ class GameSystem extends EntitySystem { ### 创建命名日志器 ```typescript -import { createLogger } from '@esengine/esengine'; +import { createLogger } from '@esengine/ecs-framework'; class MovementSystem extends EntitySystem { private logger = createLogger('MovementSystem'); @@ -103,7 +103,7 @@ class Scene { ### 设置全局日志级别 ```typescript -import { setGlobalLogLevel, LogLevel } from '@esengine/esengine'; +import { setGlobalLogLevel, LogLevel } from '@esengine/ecs-framework'; // 在开发环境显示所有日志 setGlobalLogLevel(LogLevel.Debug); @@ -118,7 +118,7 @@ setGlobalLogLevel(LogLevel.None); ### 创建自定义配置的日志器 ```typescript -import { ConsoleLogger, LogLevel } from '@esengine/esengine'; +import { ConsoleLogger, LogLevel } from '@esengine/ecs-framework'; class CustomLoggerExample { private debugLogger: ConsoleLogger; @@ -159,7 +159,7 @@ class CustomLoggerExample { ### 使用预定义颜色 ```typescript -import { Colors, setLoggerColors } from '@esengine/esengine'; +import { Colors, setLoggerColors } from '@esengine/ecs-framework'; // 自定义颜色方案 setLoggerColors({ @@ -174,7 +174,7 @@ setLoggerColors({ ### 完整颜色示例 ```typescript -import { LoggerManager, Colors, LogLevel } from '@esengine/esengine'; +import { LoggerManager, Colors, LogLevel } from '@esengine/ecs-framework'; class ColorLoggerDemo { private logger = createLogger('ColorDemo'); @@ -211,7 +211,7 @@ class ColorLoggerDemo { ### 分层日志器 ```typescript -import { LoggerManager } from '@esengine/esengine'; +import { LoggerManager } from '@esengine/ecs-framework'; class HierarchicalLoggingExample { private systemLogger = createLogger('GameSystems'); @@ -247,7 +247,7 @@ class HierarchicalLoggingExample { #### 基本用法 ```typescript -import { setLoggerFactory } from '@esengine/esengine'; +import { setLoggerFactory } from '@esengine/ecs-framework'; setLoggerFactory((name?: string) => { // 返回实现 ILogger 接口的日志器实例 @@ -285,7 +285,7 @@ class PlayerMovementSystem extends EntitySystem { ### 自定义输出 ```typescript -import { ConsoleLogger, LogLevel } from '@esengine/esengine'; +import { ConsoleLogger, LogLevel } from '@esengine/ecs-framework'; class CustomOutputLogger { private fileLogger: ConsoleLogger; diff --git a/docs/guide/persistent-entity.md b/docs/guide/persistent-entity.md index 3be9f541..0ff5412f 100644 --- a/docs/guide/persistent-entity.md +++ b/docs/guide/persistent-entity.md @@ -18,7 +18,7 @@ ### 创建持久化实体 ```typescript -import { Scene } from '@esengine/esengine'; +import { Scene } from '@esengine/ecs-framework'; class GameScene extends Scene { protected initialize(): void { @@ -38,7 +38,7 @@ class GameScene extends Scene { ### 场景切换时的行为 ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; // 初始场景 class Level1Scene extends Scene { @@ -147,7 +147,7 @@ public get lifecyclePolicy(): EEntityLifecyclePolicy **示例**: ```typescript -import { EEntityLifecyclePolicy } from '@esengine/esengine'; +import { EEntityLifecyclePolicy } from '@esengine/ecs-framework'; if (entity.lifecyclePolicy === EEntityLifecyclePolicy.Persistent) { console.log('持久化实体'); diff --git a/docs/guide/platform-adapter.md b/docs/guide/platform-adapter.md index 0f38cc49..26703cdf 100644 --- a/docs/guide/platform-adapter.md +++ b/docs/guide/platform-adapter.md @@ -95,7 +95,7 @@ export interface PlatformWorker { 根据你的运行环境选择对应的适配器: ```typescript -import { PlatformManager } from '@esengine/esengine'; +import { PlatformManager } from '@esengine/ecs-framework'; // 浏览器环境 if (typeof window !== 'undefined') { @@ -140,7 +140,7 @@ if (manager.hasAdapter()) { ### 1. 实现接口 ```typescript -import type { IPlatformAdapter, PlatformWorker, WorkerCreationOptions, PlatformConfig } from '@esengine/esengine'; +import type { IPlatformAdapter, PlatformWorker, WorkerCreationOptions, PlatformConfig } from '@esengine/ecs-framework'; export class CustomAdapter implements IPlatformAdapter { public readonly name = 'custom'; @@ -189,7 +189,7 @@ export class CustomAdapter implements IPlatformAdapter { ### 2. 注册自定义适配器 ```typescript -import { PlatformManager } from '@esengine/esengine'; +import { PlatformManager } from '@esengine/ecs-framework'; import { CustomAdapter } from './CustomAdapter'; const customAdapter = new CustomAdapter(); diff --git a/docs/guide/platform-adapter/browser.md b/docs/guide/platform-adapter/browser.md index 245637f8..71e79138 100644 --- a/docs/guide/platform-adapter/browser.md +++ b/docs/guide/platform-adapter/browser.md @@ -20,7 +20,7 @@ import type { PlatformWorker, WorkerCreationOptions, PlatformConfig -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; /** * 浏览器平台适配器 @@ -231,7 +231,7 @@ class BrowserWorker implements PlatformWorker { ### 2. 注册适配器 ```typescript -import { PlatformManager } from '@esengine/esengine'; +import { PlatformManager } from '@esengine/ecs-framework'; import { BrowserAdapter } from './platform/BrowserAdapter'; // 创建并注册浏览器适配器 @@ -246,7 +246,7 @@ PlatformManager.registerAdapter(browserAdapter); 浏览器适配器与 WorkerEntitySystem 配合使用,框架会自动处理 Worker 脚本的创建: ```typescript -import { WorkerEntitySystem, Matcher } from '@esengine/esengine'; +import { WorkerEntitySystem, Matcher } from '@esengine/ecs-framework'; class PhysicsSystem extends WorkerEntitySystem { constructor() { diff --git a/docs/guide/platform-adapter/nodejs.md b/docs/guide/platform-adapter/nodejs.md index 6d741151..574e2369 100644 --- a/docs/guide/platform-adapter/nodejs.md +++ b/docs/guide/platform-adapter/nodejs.md @@ -26,7 +26,7 @@ import type { WorkerCreationOptions, PlatformConfig, NodeDeviceInfo -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; /** * Node.js 平台适配器 @@ -353,7 +353,7 @@ class NodeWorker implements PlatformWorker { ### 2. 注册适配器 ```typescript -import { PlatformManager } from '@esengine/esengine'; +import { PlatformManager } from '@esengine/ecs-framework'; import { NodeAdapter } from './platform/NodeAdapter'; // 检查是否在Node.js环境 @@ -368,7 +368,7 @@ if (typeof process !== 'undefined' && process.versions && process.versions.node) Node.js 适配器与 WorkerEntitySystem 配合使用,框架会自动处理 Worker 脚本的创建: ```typescript -import { WorkerEntitySystem, Matcher } from '@esengine/esengine'; +import { WorkerEntitySystem, Matcher } from '@esengine/ecs-framework'; import * as os from 'os'; class PhysicsSystem extends WorkerEntitySystem { diff --git a/docs/guide/platform-adapter/wechat-minigame.md b/docs/guide/platform-adapter/wechat-minigame.md index b152049e..e3605ae8 100644 --- a/docs/guide/platform-adapter/wechat-minigame.md +++ b/docs/guide/platform-adapter/wechat-minigame.md @@ -200,7 +200,7 @@ function processSharedArrayBuffer(startIndex, endIndex, deltaTime, systemConfig) ### 步骤 3:使用 WorkerEntitySystem ```typescript -import { WorkerEntitySystem, Matcher, Entity } from '@esengine/esengine'; +import { WorkerEntitySystem, Matcher, Entity } from '@esengine/ecs-framework'; interface PhysicsData { id: number; @@ -295,7 +295,7 @@ import type { PlatformWorker, WorkerCreationOptions, PlatformConfig -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; /** * 微信小游戏平台适配器 @@ -430,7 +430,7 @@ class WeChatWorker implements PlatformWorker { ## 注册适配器 ```typescript -import { PlatformManager } from '@esengine/esengine'; +import { PlatformManager } from '@esengine/ecs-framework'; import { WeChatMiniGameAdapter } from './platform/WeChatMiniGameAdapter'; // 在游戏启动时注册适配器 diff --git a/docs/guide/plugin-system.md b/docs/guide/plugin-system.md index 47b398f9..af4803e1 100644 --- a/docs/guide/plugin-system.md +++ b/docs/guide/plugin-system.md @@ -27,7 +27,7 @@ 创建一个简单的调试插件: ```typescript -import { IPlugin, Core, ServiceContainer } from '@esengine/esengine'; +import { IPlugin, Core, ServiceContainer } from '@esengine/ecs-framework'; class DebugPlugin implements IPlugin { readonly name = 'debug-plugin'; @@ -51,7 +51,7 @@ class DebugPlugin implements IPlugin { 使用 `Core.installPlugin()` 安装插件: ```typescript -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; // 初始化Core Core.create({ debug: true }); @@ -204,7 +204,7 @@ await Core.installPlugin(new AsyncPlugin()); 插件可以向服务容器注册自己的服务: ```typescript -import { IService } from '@esengine/esengine'; +import { IService } from '@esengine/ecs-framework'; class NetworkService implements IService { connect(url: string) { @@ -240,7 +240,7 @@ class NetworkPlugin implements IPlugin { 插件可以向场景添加自定义系统: ```typescript -import { EntitySystem, Matcher } from '@esengine/esengine'; +import { EntitySystem, Matcher } from '@esengine/ecs-framework'; class PhysicsSystem extends EntitySystem { constructor() { @@ -393,7 +393,7 @@ for (const meta of allMetadata) { ### 网络同步插件 ```typescript -import { IPlugin, IService, Core, ServiceContainer } from '@esengine/esengine'; +import { IPlugin, IService, Core, ServiceContainer } from '@esengine/ecs-framework'; class NetworkSyncService implements IService { private ws?: WebSocket; diff --git a/docs/guide/scene-manager.md b/docs/guide/scene-manager.md index bf8fdf74..a50b9af1 100644 --- a/docs/guide/scene-manager.md +++ b/docs/guide/scene-manager.md @@ -28,7 +28,7 @@ SceneManager 适合以下场景: 这是最简单和推荐的方式,适合大多数应用: ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; // 1. 初始化 Core Core.create({ debug: true }); @@ -78,7 +78,7 @@ update(deltaTime: number) { 如果需要更多控制,可以直接使用 SceneManager: ```typescript -import { Core, SceneManager, Scene } from '@esengine/esengine'; +import { Core, SceneManager, Scene } from '@esengine/ecs-framework'; // 初始化 Core Core.create({ debug: true }); @@ -146,7 +146,7 @@ class GameOverSystem extends EntitySystem { ### 完整的场景切换示例 ```typescript -import { Core, Scene } from '@esengine/esengine'; +import { Core, Scene } from '@esengine/ecs-framework'; // 初始化 Core.create({ debug: true }); @@ -564,7 +564,7 @@ Core (全局服务) ## 完整示例 ```typescript -import { Core, Scene, EntitySystem, Entity, Matcher } from '@esengine/esengine'; +import { Core, Scene, EntitySystem, Entity, Matcher } from '@esengine/ecs-framework'; // 定义组件 class Transform { diff --git a/docs/guide/scene.md b/docs/guide/scene.md index 6d159f2f..cb108070 100644 --- a/docs/guide/scene.md +++ b/docs/guide/scene.md @@ -34,7 +34,7 @@ ECS Framework 提供了两种场景管理方式: **推荐做法:继承 Scene 类来创建自定义场景** ```typescript -import { Scene, EntitySystem } from '@esengine/esengine'; +import { Scene, EntitySystem } from '@esengine/ecs-framework'; class GameScene extends Scene { protected initialize(): void { @@ -81,7 +81,7 @@ class GameScene extends Scene { ### 使用场景配置 ```typescript -import { ISceneConfig } from '@esengine/esengine'; +import { ISceneConfig } from '@esengine/ecs-framework'; const config: ISceneConfig = { name: "MainGame", @@ -558,7 +558,7 @@ class ProperInitScene extends Scene { ## 完整示例 ```typescript -import { Scene, EntitySystem, Entity, Matcher } from '@esengine/esengine'; +import { Scene, EntitySystem, Entity, Matcher } from '@esengine/ecs-framework'; // 定义组件 class Transform { @@ -638,14 +638,14 @@ class GameScene extends Scene { // 使用场景 // 方式1:通过 SceneManager(推荐) -import { Core, SceneManager } from '@esengine/esengine'; +import { Core, SceneManager } from '@esengine/ecs-framework'; Core.create({ debug: true }); const sceneManager = Core.services.resolve(SceneManager); sceneManager.setScene(new GameScene()); // 方式2:通过 WorldManager(高级用例) -import { WorldManager } from '@esengine/esengine'; +import { WorldManager } from '@esengine/ecs-framework'; const worldManager = Core.services.resolve(WorldManager); const world = worldManager.createWorld('game'); diff --git a/docs/guide/serialization.md b/docs/guide/serialization.md index aaacfa5a..4c1f4aa9 100644 --- a/docs/guide/serialization.md +++ b/docs/guide/serialization.md @@ -35,7 +35,7 @@ 使用 `@Serializable` 和 `@Serialize` 装饰器标记需要序列化的组件和字段: ```typescript -import { Component, ECSComponent, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize } from '@esengine/ecs-framework'; @ECSComponent('Player') @Serializable({ version: 1 }) @@ -505,7 +505,7 @@ enum ChangeOperation { ### 注册迁移函数 ```typescript -import { VersionMigrationManager } from '@esengine/esengine'; +import { VersionMigrationManager } from '@esengine/ecs-framework'; // 假设 PlayerComponent v1 有 hp 字段 // v2 改为 health 和 maxHealth 字段 @@ -531,7 +531,7 @@ VersionMigrationManager.registerComponentMigration( ### 使用迁移构建器 ```typescript -import { MigrationBuilder } from '@esengine/esengine'; +import { MigrationBuilder } from '@esengine/ecs-framework'; new MigrationBuilder() .forComponent('Player') diff --git a/docs/guide/service-container.md b/docs/guide/service-container.md index 0981c666..e5f1086e 100644 --- a/docs/guide/service-container.md +++ b/docs/guide/service-container.md @@ -20,7 +20,7 @@ 服务是实现了 `IService` 接口的类,必须提供 `dispose()` 方法用于资源清理: ```typescript -import { IService } from '@esengine/esengine'; +import { IService } from '@esengine/ecs-framework'; class MyService implements IService { constructor() { @@ -73,7 +73,7 @@ ECS Framework 提供了三级服务容器: 应用程序全局服务容器,可以通过 `Core.services` 访问: ```typescript -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; // 初始化Core Core.create({ debug: true }); @@ -87,7 +87,7 @@ const container = Core.services; 每个 World 拥有独立的服务容器,用于管理 World 范围内的服务: ```typescript -import { World } from '@esengine/esengine'; +import { World } from '@esengine/ecs-framework'; // 创建 World const world = new World({ name: 'GameWorld' }); @@ -339,7 +339,7 @@ ECS Framework 提供了装饰器来简化依赖注入。 标记类为可注入的服务: ```typescript -import { Injectable, IService } from '@esengine/esengine'; +import { Injectable, IService } from '@esengine/ecs-framework'; @Injectable() class GameService implements IService { @@ -358,7 +358,7 @@ class GameService implements IService { 通过属性装饰器注入依赖。注入时机是在构造函数执行后、`onInitialize()` 调用前完成: ```typescript -import { Injectable, InjectProperty, IService } from '@esengine/esengine'; +import { Injectable, InjectProperty, IService } from '@esengine/ecs-framework'; @Injectable() class PlayerService implements IService { @@ -408,7 +408,7 @@ class CombatSystem extends EntitySystem { 使用 `registerInjectable` 自动处理依赖注入: ```typescript -import { registerInjectable } from '@esengine/esengine'; +import { registerInjectable } from '@esengine/ecs-framework'; // 注册服务(会自动解析 @InjectProperty 依赖) registerInjectable(Core.services, PlayerService); @@ -422,7 +422,7 @@ const player = Core.services.resolve(PlayerService); 标记服务为可更新的,使其在每帧自动被调用: ```typescript -import { Injectable, Updatable, IService, IUpdatable } from '@esengine/esengine'; +import { Injectable, Updatable, IService, IUpdatable } from '@esengine/ecs-framework'; @Injectable() @Updatable() // 默认优先级为0 @@ -466,7 +466,7 @@ function gameLoop(deltaTime: number) { 实现 `IService` 接口并注册到容器: ```typescript -import { IService } from '@esengine/esengine'; +import { IService } from '@esengine/ecs-framework'; class AudioService implements IService { private sounds: Map = new Map(); diff --git a/docs/guide/system.md b/docs/guide/system.md index 19ccecdc..e7f35b51 100644 --- a/docs/guide/system.md +++ b/docs/guide/system.md @@ -19,7 +19,7 @@ 最基础的系统类,所有其他系统都继承自它: ```typescript -import { EntitySystem, ECSSystem, Matcher } from '@esengine/esengine'; +import { EntitySystem, ECSSystem, Matcher } from '@esengine/ecs-framework'; @ECSSystem('Movement') class MovementSystem extends EntitySystem { @@ -586,7 +586,7 @@ class GameScene extends Scene { 系统实现了 `IService` 接口,支持通过依赖注入获取其他服务或系统: ```typescript -import { ECSSystem, Injectable, Inject } from '@esengine/esengine'; +import { ECSSystem, Injectable, Inject } from '@esengine/ecs-framework'; @Injectable() @ECSSystem('Physics') diff --git a/docs/guide/time-and-timers.md b/docs/guide/time-and-timers.md index 0c5fc773..70b6c331 100644 --- a/docs/guide/time-and-timers.md +++ b/docs/guide/time-and-timers.md @@ -9,7 +9,7 @@ Time 类是框架的时间管理核心,提供了游戏时间相关的所有功 ### 基本时间属性 ```typescript -import { Time } from '@esengine/esengine'; +import { Time } from '@esengine/ecs-framework'; class GameSystem extends EntitySystem { protected process(entities: readonly Entity[]): void { @@ -124,7 +124,7 @@ Core 提供了强大的定时器调度功能,可以创建一次性或重复执 ### 基本定时器使用 ```typescript -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; class GameScene extends Scene { protected initialize(): void { diff --git a/docs/guide/world-manager.md b/docs/guide/world-manager.md index 32f0dc53..268f831a 100644 --- a/docs/guide/world-manager.md +++ b/docs/guide/world-manager.md @@ -27,7 +27,7 @@ WorldManager 适合以下高级场景: WorldManager 是 Core 的内置服务,通过服务容器获取: ```typescript -import { Core, WorldManager } from '@esengine/esengine'; +import { Core, WorldManager } from '@esengine/ecs-framework'; // 初始化 Core Core.create({ debug: true }); @@ -277,7 +277,7 @@ World 支持全局系统,这些系统在 World 级别运行,不依赖特定 ### 定义全局系统 ```typescript -import { IGlobalSystem } from '@esengine/esengine'; +import { IGlobalSystem } from '@esengine/ecs-framework'; // 网络系统(World 级别) class NetworkSystem implements IGlobalSystem { @@ -513,7 +513,7 @@ console.log(`清理了 ${cleanedCount} 个 World`); ### MMO 游戏房间系统 ```typescript -import { Core, WorldManager, Scene, World } from '@esengine/esengine'; +import { Core, WorldManager, Scene, World } from '@esengine/ecs-framework'; // 初始化 Core.create({ debug: true }); diff --git a/examples/core-demos/package-lock.json b/examples/core-demos/package-lock.json index 8a9f13b4..ad7d0316 100644 --- a/examples/core-demos/package-lock.json +++ b/examples/core-demos/package-lock.json @@ -8,7 +8,7 @@ "name": "ecs-core-demos", "version": "1.0.0", "dependencies": { - "@esengine/esengine": "file:../../packages/core" + "@esengine/ecs-framework": "file:../../packages/core" }, "devDependencies": { "typescript": "^5.0.0", @@ -16,7 +16,7 @@ } }, "../../packages/core": { - "name": "@esengine/esengine", + "name": "@esengine/ecs-framework", "version": "2.1.51", "license": "MIT", "dependencies": { @@ -417,7 +417,7 @@ "node": ">=12" } }, - "node_modules/@esengine/esengine": { + "node_modules/@esengine/ecs-framework": { "resolved": "../../packages/core", "link": true }, diff --git a/examples/core-demos/package.json b/examples/core-demos/package.json index 9e5a25ab..35ecf10d 100644 --- a/examples/core-demos/package.json +++ b/examples/core-demos/package.json @@ -13,6 +13,6 @@ "vite": "^4.0.0" }, "dependencies": { - "@esengine/esengine": "file:../../packages/core" + "@esengine/ecs-framework": "file:../../packages/core" } } diff --git a/examples/core-demos/pnpm-lock.yaml b/examples/core-demos/pnpm-lock.yaml index 30b4f653..df3f35cb 100644 --- a/examples/core-demos/pnpm-lock.yaml +++ b/examples/core-demos/pnpm-lock.yaml @@ -8,7 +8,7 @@ importers: .: dependencies: - '@esengine/esengine': + '@esengine/ecs-framework': specifier: file:../../packages/core version: file:../../packages/core devDependencies: @@ -153,7 +153,7 @@ packages: cpu: [x64] os: [win32] - '@esengine/esengine@file:../../packages/core': + '@esengine/ecs-framework@file:../../packages/core': resolution: {directory: ../../packages/core, type: directory} esbuild@0.18.20: @@ -291,7 +291,7 @@ snapshots: '@esbuild/win32-x64@0.18.20': optional: true - '@esengine/esengine@file:../../packages/core': + '@esengine/ecs-framework@file:../../packages/core': dependencies: tslib: 2.8.1 diff --git a/examples/core-demos/src/demos/DemoBase.ts b/examples/core-demos/src/demos/DemoBase.ts index 650a5418..349bdd9a 100644 --- a/examples/core-demos/src/demos/DemoBase.ts +++ b/examples/core-demos/src/demos/DemoBase.ts @@ -1,4 +1,4 @@ -import { Scene, Core } from '@esengine/esengine'; +import { Scene, Core } from '@esengine/ecs-framework'; export interface DemoInfo { id: string; diff --git a/examples/core-demos/src/demos/IncrementalSerializationDemo.ts b/examples/core-demos/src/demos/IncrementalSerializationDemo.ts index 7e7b8cc4..2ea605e5 100644 --- a/examples/core-demos/src/demos/IncrementalSerializationDemo.ts +++ b/examples/core-demos/src/demos/IncrementalSerializationDemo.ts @@ -8,7 +8,7 @@ import { Serializable, Serialize, IncrementalSerializer -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; // ===== 组件定义 ===== @ECSComponent('IncDemo_Position') diff --git a/examples/core-demos/src/demos/SerializationDemo.ts b/examples/core-demos/src/demos/SerializationDemo.ts index d9066d35..e6afa6a1 100644 --- a/examples/core-demos/src/demos/SerializationDemo.ts +++ b/examples/core-demos/src/demos/SerializationDemo.ts @@ -8,7 +8,7 @@ import { Serializable, Serialize, SerializeAsMap -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; // ===== 组件定义 ===== @ECSComponent('SerDemo_Position') diff --git a/examples/core-demos/src/demos/WorkerSystemDemo.ts b/examples/core-demos/src/demos/WorkerSystemDemo.ts index fafff370..0f2d00bd 100644 --- a/examples/core-demos/src/demos/WorkerSystemDemo.ts +++ b/examples/core-demos/src/demos/WorkerSystemDemo.ts @@ -1,5 +1,5 @@ import { DemoBase, DemoInfo } from './DemoBase'; -import { Component, ECSComponent, WorkerEntitySystem, EntitySystem, Matcher, Entity, ECSSystem, PlatformManager, Time } from '@esengine/esengine'; +import { Component, ECSComponent, WorkerEntitySystem, EntitySystem, Matcher, Entity, ECSSystem, PlatformManager, Time } from '@esengine/ecs-framework'; import { BrowserAdapter } from '../platform/BrowserAdapter'; // ============ 组件定义 ============ diff --git a/examples/core-demos/src/main.ts b/examples/core-demos/src/main.ts index 741136d1..dfac37ea 100644 --- a/examples/core-demos/src/main.ts +++ b/examples/core-demos/src/main.ts @@ -1,5 +1,5 @@ import { DEMO_REGISTRY, DemoBase } from './demos'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; class DemoManager { private demos: Map = new Map(); diff --git a/examples/core-demos/src/platform/BrowserAdapter.ts b/examples/core-demos/src/platform/BrowserAdapter.ts index cde44d3b..2c88067e 100644 --- a/examples/core-demos/src/platform/BrowserAdapter.ts +++ b/examples/core-demos/src/platform/BrowserAdapter.ts @@ -3,7 +3,7 @@ import type { PlatformWorker, WorkerCreationOptions, PlatformConfig -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; /** * 浏览器平台适配器 diff --git a/examples/wechat-worker-demo/package.json b/examples/wechat-worker-demo/package.json index 1f67e37d..9d0e1359 100644 --- a/examples/wechat-worker-demo/package.json +++ b/examples/wechat-worker-demo/package.json @@ -8,7 +8,7 @@ "deploy": "node deploy.js" }, "devDependencies": { - "@esengine/esengine": "^2.3.2", + "@esengine/ecs-framework": "^2.3.2", "@esengine/worker-generator": "^1.0.1", "esbuild": "^0.19.0" } diff --git a/examples/wechat-worker-demo/src/components.ts b/examples/wechat-worker-demo/src/components.ts index 9fb5bef7..e45cc6c5 100644 --- a/examples/wechat-worker-demo/src/components.ts +++ b/examples/wechat-worker-demo/src/components.ts @@ -2,7 +2,7 @@ * 组件定义 * Component definitions */ -import { Component, ECSComponent } from '@esengine/esengine'; +import { Component, ECSComponent } from '@esengine/ecs-framework'; @ECSComponent('Position') export class Position extends Component { diff --git a/examples/wechat-worker-demo/src/systems/PhysicsWorkerSystem.ts b/examples/wechat-worker-demo/src/systems/PhysicsWorkerSystem.ts index 9c0a8803..17e9dcc9 100644 --- a/examples/wechat-worker-demo/src/systems/PhysicsWorkerSystem.ts +++ b/examples/wechat-worker-demo/src/systems/PhysicsWorkerSystem.ts @@ -10,7 +10,7 @@ import { Matcher, Entity, ECSSystem -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; import { Position, Velocity, Physics, Renderable } from '../components'; /** diff --git a/package.json b/package.json index 3e09bfc0..70fa171f 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@esengine/esengine-monorepo", + "name": "@esengine/ecs-framework-monorepo", "version": "2.1.29", "description": "ECS Framework Monorepo - 高性能ECS框架及其网络插件", "private": true, @@ -21,8 +21,8 @@ "clean": "turbo run clean", "build": "turbo run build", "build:filter": "turbo run build --filter", - "build:core": "turbo run build --filter=@esengine/esengine", - "build:math": "turbo run build --filter=@esengine/esengine-math", + "build:core": "turbo run build --filter=@esengine/ecs-framework", + "build:math": "turbo run build --filter=@esengine/ecs-framework-math", "build:editor": "turbo run build --filter=@esengine/editor-app...", "build:npm": "turbo run build:npm", "build:npm:core": "cd packages/core && npm run build:npm", diff --git a/packages/asset-system/package.json b/packages/asset-system/package.json index 25aac930..8609784d 100644 --- a/packages/asset-system/package.json +++ b/packages/asset-system/package.json @@ -30,7 +30,7 @@ "author": "yhh", "license": "MIT", "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/build-config": "workspace:*", "rimraf": "^5.0.0", diff --git a/packages/asset-system/src/services/SceneResourceManager.ts b/packages/asset-system/src/services/SceneResourceManager.ts index 426b5ec4..1547437c 100644 --- a/packages/asset-system/src/services/SceneResourceManager.ts +++ b/packages/asset-system/src/services/SceneResourceManager.ts @@ -6,7 +6,7 @@ * Scans all components in a scene, collects resource references, batch-loads them, and assigns runtime IDs back to components */ -import type { Scene } from '@esengine/esengine'; +import type { Scene } from '@esengine/ecs-framework'; import { isResourceComponent, type ResourceReference } from '../interfaces/IResourceComponent'; /** diff --git a/packages/audio/package.json b/packages/audio/package.json index 8d7e49e8..843015f2 100644 --- a/packages/audio/package.json +++ b/packages/audio/package.json @@ -28,7 +28,7 @@ "clean": "rimraf dist" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/build-config": "workspace:*", "rimraf": "^5.0.5", diff --git a/packages/audio/src/AudioPlugin.ts b/packages/audio/src/AudioPlugin.ts index f77b5dcf..ca897d83 100644 --- a/packages/audio/src/AudioPlugin.ts +++ b/packages/audio/src/AudioPlugin.ts @@ -1,4 +1,4 @@ -import type { ComponentRegistry as ComponentRegistryType } from '@esengine/esengine'; +import type { ComponentRegistry as ComponentRegistryType } from '@esengine/ecs-framework'; import type { IRuntimeModule, IPlugin, ModuleManifest } from '@esengine/engine-core'; import { AudioSourceComponent } from './AudioSourceComponent'; diff --git a/packages/audio/src/AudioSourceComponent.ts b/packages/audio/src/AudioSourceComponent.ts index 73f13906..88f92ff5 100644 --- a/packages/audio/src/AudioSourceComponent.ts +++ b/packages/audio/src/AudioSourceComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework'; @ECSComponent('AudioSource') @Serializable({ version: 2, typeId: 'AudioSource' }) diff --git a/packages/behavior-tree-editor/package.json b/packages/behavior-tree-editor/package.json index 587602ac..1ae5139e 100644 --- a/packages/behavior-tree-editor/package.json +++ b/packages/behavior-tree-editor/package.json @@ -25,7 +25,7 @@ "@esengine/behavior-tree": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/editor-runtime": "workspace:*", diff --git a/packages/behavior-tree-editor/src/application/interfaces/IExecutionHooks.ts b/packages/behavior-tree-editor/src/application/interfaces/IExecutionHooks.ts index 923cee93..606624b1 100644 --- a/packages/behavior-tree-editor/src/application/interfaces/IExecutionHooks.ts +++ b/packages/behavior-tree-editor/src/application/interfaces/IExecutionHooks.ts @@ -2,7 +2,7 @@ import { Node as BehaviorTreeNode } from '../../domain/models/Node'; import { Connection } from '../../domain/models/Connection'; import { ExecutionLog } from '../../utils/BehaviorTreeExecutor'; import { BlackboardValue } from '../../domain/models/Blackboard'; -import { createLogger } from '@esengine/esengine'; +import { createLogger } from '@esengine/ecs-framework'; const logger = createLogger('ExecutionHooks'); diff --git a/packages/behavior-tree-editor/src/application/services/ExecutionController.ts b/packages/behavior-tree-editor/src/application/services/ExecutionController.ts index d9f2e1ff..1600b5cf 100644 --- a/packages/behavior-tree-editor/src/application/services/ExecutionController.ts +++ b/packages/behavior-tree-editor/src/application/services/ExecutionController.ts @@ -6,7 +6,7 @@ import { DOMCache } from '../../utils/DOMCache'; import { EditorEventBus, EditorEvent } from '../../infrastructure/events/EditorEventBus'; import { ExecutionHooksManager } from '../interfaces/IExecutionHooks'; import type { Breakpoint } from '../../types/Breakpoint'; -import { createLogger } from '@esengine/esengine'; +import { createLogger } from '@esengine/ecs-framework'; const logger = createLogger('ExecutionController'); diff --git a/packages/behavior-tree-editor/src/application/services/GlobalBlackboardService.ts b/packages/behavior-tree-editor/src/application/services/GlobalBlackboardService.ts index 85989fa8..4a5108f3 100644 --- a/packages/behavior-tree-editor/src/application/services/GlobalBlackboardService.ts +++ b/packages/behavior-tree-editor/src/application/services/GlobalBlackboardService.ts @@ -1,5 +1,5 @@ import { type GlobalBlackboardConfig, BlackboardValueType, type BlackboardVariable } from '@esengine/behavior-tree'; -import { createLogger } from '@esengine/esengine'; +import { createLogger } from '@esengine/ecs-framework'; const logger = createLogger('GlobalBlackboardService'); diff --git a/packages/behavior-tree-editor/src/index.ts b/packages/behavior-tree-editor/src/index.ts index 75dc9ae3..0c5bd3da 100644 --- a/packages/behavior-tree-editor/src/index.ts +++ b/packages/behavior-tree-editor/src/index.ts @@ -3,7 +3,7 @@ * 行为树编辑器模块 */ -import type { ServiceContainer } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; import { type IEditorModuleLoader, diff --git a/packages/behavior-tree-editor/src/infrastructure/events/EditorEventBus.ts b/packages/behavior-tree-editor/src/infrastructure/events/EditorEventBus.ts index 46393b10..09bd089e 100644 --- a/packages/behavior-tree-editor/src/infrastructure/events/EditorEventBus.ts +++ b/packages/behavior-tree-editor/src/infrastructure/events/EditorEventBus.ts @@ -1,4 +1,4 @@ -import { createLogger } from '@esengine/esengine'; +import { createLogger } from '@esengine/ecs-framework'; const logger = createLogger('EditorEventBus'); diff --git a/packages/behavior-tree-editor/src/utils/BehaviorTreeExecutor.ts b/packages/behavior-tree-editor/src/utils/BehaviorTreeExecutor.ts index 537cc357..9e73e2d6 100644 --- a/packages/behavior-tree-editor/src/utils/BehaviorTreeExecutor.ts +++ b/packages/behavior-tree-editor/src/utils/BehaviorTreeExecutor.ts @@ -1,4 +1,4 @@ -import { World, Entity, Scene, createLogger, Time, Core } from '@esengine/esengine'; +import { World, Entity, Scene, createLogger, Time, Core } from '@esengine/ecs-framework'; import { BehaviorTreeRuntimeComponent, BehaviorTreeAssetManager, diff --git a/packages/behavior-tree/package.json b/packages/behavior-tree/package.json index f6a03a3c..bbe3c862 100644 --- a/packages/behavior-tree/package.json +++ b/packages/behavior-tree/package.json @@ -36,7 +36,7 @@ "author": "yhh", "license": "MIT", "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/asset-system": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/behavior-tree/pnpm-lock.yaml b/packages/behavior-tree/pnpm-lock.yaml index 23ccfe97..473a83c1 100644 --- a/packages/behavior-tree/pnpm-lock.yaml +++ b/packages/behavior-tree/pnpm-lock.yaml @@ -8,7 +8,7 @@ importers: .: dependencies: - '@esengine/esengine': + '@esengine/ecs-framework': specifier: ^2.2.8 version: 2.2.13 tslib: @@ -645,7 +645,7 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@esengine/esengine@2.2.13': + '@esengine/ecs-framework@2.2.13': resolution: {integrity: sha512-RMRUCWMoVxEvWOeEI/r1snGLHPSdcNAzIO0qlMOfJEYoXRrl5CIhddZvhdE97rufynETUvOFaLq3DDZCeVV2kg==} engines: {node: '>=16.0.0'} @@ -2739,7 +2739,7 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@esengine/esengine@2.2.13': {} + '@esengine/ecs-framework@2.2.13': {} '@isaacs/cliui@8.0.2': dependencies: diff --git a/packages/behavior-tree/rollup.config.cjs b/packages/behavior-tree/rollup.config.cjs index 02b088a9..4c140502 100644 --- a/packages/behavior-tree/rollup.config.cjs +++ b/packages/behavior-tree/rollup.config.cjs @@ -15,7 +15,7 @@ const banner = `/** * @license ${pkg.license} */`; -const external = ['@esengine/esengine']; +const external = ['@esengine/ecs-framework']; const commonPlugins = [ resolve({ @@ -94,7 +94,7 @@ module.exports = [ sourcemap: true, exports: 'named', globals: { - '@esengine/esengine': 'ECS' + '@esengine/ecs-framework': 'ECS' } }, plugins: [ @@ -181,6 +181,6 @@ module.exports = [ respectExternal: true }) ], - external: ['@esengine/esengine'] + external: ['@esengine/ecs-framework'] } ]; diff --git a/packages/behavior-tree/src/BehaviorTreeRuntimeModule.ts b/packages/behavior-tree/src/BehaviorTreeRuntimeModule.ts index 578a1b31..cb6bc86f 100644 --- a/packages/behavior-tree/src/BehaviorTreeRuntimeModule.ts +++ b/packages/behavior-tree/src/BehaviorTreeRuntimeModule.ts @@ -1,5 +1,5 @@ -import type { IScene, ServiceContainer } from '@esengine/esengine'; -import { ComponentRegistry } from '@esengine/esengine'; +import type { IScene, ServiceContainer } from '@esengine/ecs-framework'; +import { ComponentRegistry } from '@esengine/ecs-framework'; import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core'; import { AssetManagerToken } from '@esengine/asset-system'; diff --git a/packages/behavior-tree/src/BehaviorTreeStarter.ts b/packages/behavior-tree/src/BehaviorTreeStarter.ts index 7599339b..60ba5ac4 100644 --- a/packages/behavior-tree/src/BehaviorTreeStarter.ts +++ b/packages/behavior-tree/src/BehaviorTreeStarter.ts @@ -1,4 +1,4 @@ -import { Entity, Core } from '@esengine/esengine'; +import { Entity, Core } from '@esengine/ecs-framework'; import { BehaviorTreeData } from './execution/BehaviorTreeData'; import { BehaviorTreeRuntimeComponent } from './execution/BehaviorTreeRuntimeComponent'; import { BehaviorTreeAssetManager } from './execution/BehaviorTreeAssetManager'; diff --git a/packages/behavior-tree/src/Serialization/BehaviorTreeAssetSerializer.ts b/packages/behavior-tree/src/Serialization/BehaviorTreeAssetSerializer.ts index 4ef31276..4a999e7b 100644 --- a/packages/behavior-tree/src/Serialization/BehaviorTreeAssetSerializer.ts +++ b/packages/behavior-tree/src/Serialization/BehaviorTreeAssetSerializer.ts @@ -1,4 +1,4 @@ -import { createLogger, BinarySerializer } from '@esengine/esengine'; +import { createLogger, BinarySerializer } from '@esengine/ecs-framework'; import type { BehaviorTreeAsset } from './BehaviorTreeAsset'; import { BehaviorTreeAssetValidator } from './BehaviorTreeAsset'; import { EditorFormatConverter, type EditorFormat } from './EditorFormatConverter'; diff --git a/packages/behavior-tree/src/Serialization/EditorFormatConverter.ts b/packages/behavior-tree/src/Serialization/EditorFormatConverter.ts index c10703fc..f00c7d0e 100644 --- a/packages/behavior-tree/src/Serialization/EditorFormatConverter.ts +++ b/packages/behavior-tree/src/Serialization/EditorFormatConverter.ts @@ -1,4 +1,4 @@ -import { createLogger } from '@esengine/esengine'; +import { createLogger } from '@esengine/ecs-framework'; import type { BehaviorTreeAsset, AssetMetadata, BehaviorTreeNodeData, BlackboardVariableDefinition, PropertyBinding } from './BehaviorTreeAsset'; import { NodeType, BlackboardValueType } from '../Types/TaskStatus'; diff --git a/packages/behavior-tree/src/Services/GlobalBlackboardService.ts b/packages/behavior-tree/src/Services/GlobalBlackboardService.ts index 1b99c7d1..2c05d404 100644 --- a/packages/behavior-tree/src/Services/GlobalBlackboardService.ts +++ b/packages/behavior-tree/src/Services/GlobalBlackboardService.ts @@ -1,4 +1,4 @@ -import { IService } from '@esengine/esengine'; +import { IService } from '@esengine/ecs-framework'; import { BlackboardValueType, BlackboardVariable } from '../Types/TaskStatus'; /** diff --git a/packages/behavior-tree/src/execution/BehaviorTreeAssetManager.ts b/packages/behavior-tree/src/execution/BehaviorTreeAssetManager.ts index 3199f6be..a17acfde 100644 --- a/packages/behavior-tree/src/execution/BehaviorTreeAssetManager.ts +++ b/packages/behavior-tree/src/execution/BehaviorTreeAssetManager.ts @@ -1,5 +1,5 @@ import { BehaviorTreeData } from './BehaviorTreeData'; -import { createLogger, IService } from '@esengine/esengine'; +import { createLogger, IService } from '@esengine/ecs-framework'; import { EditorToBehaviorTreeDataConverter } from '../Serialization/EditorToBehaviorTreeDataConverter'; const logger = createLogger('BehaviorTreeAssetManager'); diff --git a/packages/behavior-tree/src/execution/BehaviorTreeExecutionSystem.ts b/packages/behavior-tree/src/execution/BehaviorTreeExecutionSystem.ts index c6ffc7bf..ce5743ad 100644 --- a/packages/behavior-tree/src/execution/BehaviorTreeExecutionSystem.ts +++ b/packages/behavior-tree/src/execution/BehaviorTreeExecutionSystem.ts @@ -1,4 +1,4 @@ -import { EntitySystem, Matcher, Entity, Time, Core, ECSSystem, ServiceContainer } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, Time, Core, ECSSystem, ServiceContainer } from '@esengine/ecs-framework'; import type { IAssetManager } from '@esengine/asset-system'; import { BehaviorTreeRuntimeComponent } from './BehaviorTreeRuntimeComponent'; import { BehaviorTreeAssetManager } from './BehaviorTreeAssetManager'; diff --git a/packages/behavior-tree/src/execution/BehaviorTreeRuntimeComponent.ts b/packages/behavior-tree/src/execution/BehaviorTreeRuntimeComponent.ts index 07d77193..b2d26589 100644 --- a/packages/behavior-tree/src/execution/BehaviorTreeRuntimeComponent.ts +++ b/packages/behavior-tree/src/execution/BehaviorTreeRuntimeComponent.ts @@ -1,5 +1,5 @@ -import { Component, ECSComponent, Property } from '@esengine/esengine'; -import { Serializable, Serialize, IgnoreSerialization } from '@esengine/esengine'; +import { Component, ECSComponent, Property } from '@esengine/ecs-framework'; +import { Serializable, Serialize, IgnoreSerialization } from '@esengine/ecs-framework'; import { NodeRuntimeState, createDefaultRuntimeState } from './BehaviorTreeData'; import { TaskStatus } from '../Types/TaskStatus'; diff --git a/packages/behavior-tree/src/execution/Executors/SubTreeExecutor.ts b/packages/behavior-tree/src/execution/Executors/SubTreeExecutor.ts index a4def87d..ced0f247 100644 --- a/packages/behavior-tree/src/execution/Executors/SubTreeExecutor.ts +++ b/packages/behavior-tree/src/execution/Executors/SubTreeExecutor.ts @@ -2,7 +2,7 @@ import { TaskStatus, NodeType } from '../../Types/TaskStatus'; import { INodeExecutor, NodeExecutionContext, BindingHelper } from '../NodeExecutor'; import { NodeExecutorMetadata } from '../NodeMetadata'; import { BehaviorTreeAssetManager } from '../BehaviorTreeAssetManager'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; /** * SubTree执行器 diff --git a/packages/behavior-tree/src/execution/NodeExecutor.ts b/packages/behavior-tree/src/execution/NodeExecutor.ts index a94d24f0..0983d7ce 100644 --- a/packages/behavior-tree/src/execution/NodeExecutor.ts +++ b/packages/behavior-tree/src/execution/NodeExecutor.ts @@ -1,4 +1,4 @@ -import { Entity } from '@esengine/esengine'; +import { Entity } from '@esengine/ecs-framework'; import { TaskStatus } from '../Types/TaskStatus'; import { BehaviorNodeData, BehaviorTreeData, NodeRuntimeState } from './BehaviorTreeData'; import { BehaviorTreeRuntimeComponent } from './BehaviorTreeRuntimeComponent'; diff --git a/packages/behavior-tree/src/loaders/BehaviorTreeLoader.ts b/packages/behavior-tree/src/loaders/BehaviorTreeLoader.ts index 45259734..6d22d33f 100644 --- a/packages/behavior-tree/src/loaders/BehaviorTreeLoader.ts +++ b/packages/behavior-tree/src/loaders/BehaviorTreeLoader.ts @@ -11,7 +11,7 @@ import type { IAssetContent, AssetContentType } from '@esengine/asset-system'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { BehaviorTreeData } from '../execution/BehaviorTreeData'; import { BehaviorTreeAssetManager } from '../execution/BehaviorTreeAssetManager'; import { EditorToBehaviorTreeDataConverter } from '../Serialization/EditorToBehaviorTreeDataConverter'; diff --git a/packages/blueprint-editor/package.json b/packages/blueprint-editor/package.json index 6531fcf4..a3cfd1e0 100644 --- a/packages/blueprint-editor/package.json +++ b/packages/blueprint-editor/package.json @@ -25,7 +25,7 @@ "@esengine/blueprint": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/node-editor": "workspace:*", diff --git a/packages/blueprint-editor/src/BlueprintPlugin.ts b/packages/blueprint-editor/src/BlueprintPlugin.ts index 7176723c..5e18ffd9 100644 --- a/packages/blueprint-editor/src/BlueprintPlugin.ts +++ b/packages/blueprint-editor/src/BlueprintPlugin.ts @@ -3,7 +3,7 @@ * 蓝图编辑器插件 */ -import { Core, type ServiceContainer } from '@esengine/esengine'; +import { Core, type ServiceContainer } from '@esengine/ecs-framework'; import type { ModuleManifest } from '@esengine/engine-core'; import type { IEditorPlugin, IEditorModuleLoader, PanelDescriptor, FileActionHandler, FileCreationTemplate } from '@esengine/editor-core'; import { MessageHub, PanelPosition } from '@esengine/editor-core'; diff --git a/packages/blueprint-editor/src/components/BlueprintEditorPanel.tsx b/packages/blueprint-editor/src/components/BlueprintEditorPanel.tsx index b5f9ee66..64658cd0 100644 --- a/packages/blueprint-editor/src/components/BlueprintEditorPanel.tsx +++ b/packages/blueprint-editor/src/components/BlueprintEditorPanel.tsx @@ -4,7 +4,7 @@ */ import React, { useEffect } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { IFileSystemService, type IFileSystem } from '@esengine/editor-core'; import { BlueprintCanvas } from './BlueprintCanvas'; import { useBlueprintEditorStore } from '../stores/blueprintEditorStore'; diff --git a/packages/blueprint/package.json b/packages/blueprint/package.json index 08ec78fb..babe7d4e 100644 --- a/packages/blueprint/package.json +++ b/packages/blueprint/package.json @@ -30,7 +30,7 @@ "author": "yhh", "license": "MIT", "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/build-config": "workspace:*", "@types/node": "^20.19.17", diff --git a/packages/build-config/README.md b/packages/build-config/README.md index f75792ec..c71438e9 100644 --- a/packages/build-config/README.md +++ b/packages/build-config/README.md @@ -127,7 +127,7 @@ export default defineConfig({ ## Runtime vs Editor 分离规则 ### ✅ runtime.ts 中可以: -- 导入 @esengine/esengine +- 导入 @esengine/ecs-framework - 导入 @esengine/ecs-components - 导入其他包的 `/runtime` 路径 @@ -141,7 +141,7 @@ export default defineConfig({ ```typescript // ✅ 正确 -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { UIRuntimeModule } from '@esengine/ui/runtime'; // ❌ 错误 - 会把编辑器代码打包进来 diff --git a/packages/camera-editor/package.json b/packages/camera-editor/package.json index 87c5ea51..f3edd467 100644 --- a/packages/camera-editor/package.json +++ b/packages/camera-editor/package.json @@ -22,7 +22,7 @@ "clean": "rimraf dist" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/camera": "workspace:*", "@esengine/editor-core": "workspace:*", diff --git a/packages/camera-editor/src/index.ts b/packages/camera-editor/src/index.ts index 17cb46be..143f3c22 100644 --- a/packages/camera-editor/src/index.ts +++ b/packages/camera-editor/src/index.ts @@ -5,8 +5,8 @@ * 相机编辑器支持 */ -import type { Entity, ServiceContainer } from '@esengine/esengine'; -import { Core } from '@esengine/esengine'; +import type { Entity, ServiceContainer } from '@esengine/ecs-framework'; +import { Core } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; import type { IEditorModuleLoader, diff --git a/packages/camera/package.json b/packages/camera/package.json index 24ba2a32..916248fd 100644 --- a/packages/camera/package.json +++ b/packages/camera/package.json @@ -28,7 +28,7 @@ "clean": "rimraf dist" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/build-config": "workspace:*", "rimraf": "^5.0.5", diff --git a/packages/camera/src/CameraComponent.ts b/packages/camera/src/CameraComponent.ts index 3aaa37fd..e3c02ac9 100644 --- a/packages/camera/src/CameraComponent.ts +++ b/packages/camera/src/CameraComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework'; export enum ECameraProjection { Perspective = 'perspective', diff --git a/packages/camera/src/CameraPlugin.ts b/packages/camera/src/CameraPlugin.ts index 69339fa2..d129c42f 100644 --- a/packages/camera/src/CameraPlugin.ts +++ b/packages/camera/src/CameraPlugin.ts @@ -1,4 +1,4 @@ -import type { ComponentRegistry as ComponentRegistryType } from '@esengine/esengine'; +import type { ComponentRegistry as ComponentRegistryType } from '@esengine/ecs-framework'; import type { IRuntimeModule, IPlugin, ModuleManifest } from '@esengine/engine-core'; import { CameraComponent } from './CameraComponent'; diff --git a/packages/core/module.json b/packages/core/module.json index e90d551d..f3dcc57b 100644 --- a/packages/core/module.json +++ b/packages/core/module.json @@ -1,6 +1,6 @@ { "id": "core", - "name": "@esengine/esengine", + "name": "@esengine/ecs-framework", "displayName": "Core ECS", "outputPath": "dist/index.mjs", "description": "Core Entity-Component-System framework | 核心 ECS 框架", diff --git a/packages/core/package.json b/packages/core/package.json index fb880eab..07e6ea91 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,5 +1,5 @@ { - "name": "@esengine/esengine", + "name": "@esengine/ecs-framework", "version": "2.3.2", "description": "用于Laya、Cocos Creator等JavaScript游戏引擎的高性能ECS框架", "main": "dist/index.cjs", diff --git a/packages/core/rollup.config.cjs b/packages/core/rollup.config.cjs index 8577dabc..4727f8e6 100644 --- a/packages/core/rollup.config.cjs +++ b/packages/core/rollup.config.cjs @@ -8,7 +8,7 @@ const { readFileSync } = require('fs'); const pkg = JSON.parse(readFileSync('./package.json', 'utf8')); const banner = `/** - * @esengine/esengine v${pkg.version} + * @esengine/ecs-framework v${pkg.version} * 高性能ECS框架 - 适用于Cocos Creator和Laya等JavaScript游戏引擎 * * @author ${pkg.author} @@ -204,7 +204,7 @@ module.exports = [ file: 'dist/index.d.ts', format: 'es', banner: `/** - * @esengine/esengine v${pkg.version} + * @esengine/ecs-framework v${pkg.version} * TypeScript definitions */` }, diff --git a/packages/ecs-engine-bindgen/package.json b/packages/ecs-engine-bindgen/package.json index a65561c9..3fe76353 100644 --- a/packages/ecs-engine-bindgen/package.json +++ b/packages/ecs-engine-bindgen/package.json @@ -38,8 +38,8 @@ "es-engine": "file:../engine/pkg" }, "devDependencies": { - "@esengine/esengine": "workspace:*", - "@esengine/esengine-math": "workspace:*", + "@esengine/ecs-framework": "workspace:*", + "@esengine/ecs-framework-math": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/sprite": "workspace:*", "@esengine/camera": "workspace:*", diff --git a/packages/ecs-engine-bindgen/pnpm-lock.yaml b/packages/ecs-engine-bindgen/pnpm-lock.yaml index 1f3ee405..bf82c594 100644 --- a/packages/ecs-engine-bindgen/pnpm-lock.yaml +++ b/packages/ecs-engine-bindgen/pnpm-lock.yaml @@ -8,7 +8,7 @@ importers: .: dependencies: - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core es-engine: diff --git a/packages/ecs-engine-bindgen/src/core/SpriteRenderHelper.ts b/packages/ecs-engine-bindgen/src/core/SpriteRenderHelper.ts index 93bfe6a8..c3eaffde 100644 --- a/packages/ecs-engine-bindgen/src/core/SpriteRenderHelper.ts +++ b/packages/ecs-engine-bindgen/src/core/SpriteRenderHelper.ts @@ -3,7 +3,7 @@ * 精灵渲染辅助工具。 */ -import { Entity, Component } from '@esengine/esengine'; +import { Entity, Component } from '@esengine/ecs-framework'; import type { EngineBridge } from './EngineBridge'; import { RenderBatcher } from './RenderBatcher'; import { SpriteComponent } from '@esengine/sprite'; diff --git a/packages/ecs-engine-bindgen/src/systems/CameraSystem.ts b/packages/ecs-engine-bindgen/src/systems/CameraSystem.ts index 3f369073..a2663505 100644 --- a/packages/ecs-engine-bindgen/src/systems/CameraSystem.ts +++ b/packages/ecs-engine-bindgen/src/systems/CameraSystem.ts @@ -3,7 +3,7 @@ * 相机系统 */ -import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework'; import { CameraComponent } from '@esengine/camera'; import type { EngineBridge } from '../core/EngineBridge'; diff --git a/packages/ecs-engine-bindgen/src/systems/EngineRenderSystem.ts b/packages/ecs-engine-bindgen/src/systems/EngineRenderSystem.ts index b96935f1..61febc0b 100644 --- a/packages/ecs-engine-bindgen/src/systems/EngineRenderSystem.ts +++ b/packages/ecs-engine-bindgen/src/systems/EngineRenderSystem.ts @@ -3,9 +3,9 @@ * 用于ECS的引擎渲染系统。 */ -import { EntitySystem, Matcher, Entity, ComponentType, ECSSystem, Component, Core } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ComponentType, ECSSystem, Component, Core } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; -import { Color } from '@esengine/esengine-math'; +import { Color } from '@esengine/ecs-framework-math'; import { SpriteComponent } from '@esengine/sprite'; import { CameraComponent } from '@esengine/camera'; import { getMaterialManager } from '@esengine/material-system'; diff --git a/packages/editor-app/package.json b/packages/editor-app/package.json index 44703493..b9d765a6 100644 --- a/packages/editor-app/package.json +++ b/packages/editor-app/package.json @@ -25,7 +25,7 @@ "@esengine/blueprint-editor": "workspace:*", "@esengine/camera": "workspace:*", "@esengine/ecs-engine-bindgen": "workspace:*", - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/editor-runtime": "workspace:*", "@esengine/engine": "workspace:*", diff --git a/packages/editor-app/pnpm-lock.yaml b/packages/editor-app/pnpm-lock.yaml index 38b217a0..1daa20c0 100644 --- a/packages/editor-app/pnpm-lock.yaml +++ b/packages/editor-app/pnpm-lock.yaml @@ -10,16 +10,16 @@ importers: dependencies: '@esengine/behavior-tree': specifier: file:../behavior-tree - version: file:../behavior-tree(@esengine/esengine@file:../core) + version: file:../behavior-tree(@esengine/ecs-framework@file:../core) '@esengine/ecs-engine-bindgen': specifier: file:../ecs-engine-bindgen version: file:../ecs-engine-bindgen(es-engine@file:../engine/pkg) - '@esengine/esengine': + '@esengine/ecs-framework': specifier: file:../core version: file:../core '@esengine/editor-core': specifier: file:../editor-core - version: file:../editor-core(@esengine/esengine@file:../core) + version: file:../editor-core(@esengine/ecs-framework@file:../core) '@tauri-apps/api': specifier: ^2.2.0 version: 2.9.0 @@ -375,20 +375,20 @@ packages: '@esengine/behavior-tree@file:../behavior-tree': resolution: {directory: ../behavior-tree, type: directory} peerDependencies: - '@esengine/esengine': ^2.2.8 + '@esengine/ecs-framework': ^2.2.8 '@esengine/ecs-engine-bindgen@file:../ecs-engine-bindgen': resolution: {directory: ../ecs-engine-bindgen, type: directory} peerDependencies: es-engine: file:../engine/pkg - '@esengine/esengine@file:../core': + '@esengine/ecs-framework@file:../core': resolution: {directory: ../core, type: directory} '@esengine/editor-core@file:../editor-core': resolution: {directory: ../editor-core, type: directory} peerDependencies: - '@esengine/esengine': ^2.2.8 + '@esengine/ecs-framework': ^2.2.8 '@img/colour@1.0.0': resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} @@ -1760,23 +1760,23 @@ snapshots: '@esbuild/win32-x64@0.25.12': optional: true - '@esengine/behavior-tree@file:../behavior-tree(@esengine/esengine@file:../core)': + '@esengine/behavior-tree@file:../behavior-tree(@esengine/ecs-framework@file:../core)': dependencies: - '@esengine/esengine': file:../core + '@esengine/ecs-framework': file:../core tslib: 2.8.1 '@esengine/ecs-engine-bindgen@file:../ecs-engine-bindgen(es-engine@file:../engine/pkg)': dependencies: - '@esengine/esengine': file:../core + '@esengine/ecs-framework': file:../core es-engine: file:../engine/pkg - '@esengine/esengine@file:../core': + '@esengine/ecs-framework@file:../core': dependencies: tslib: 2.8.1 - '@esengine/editor-core@file:../editor-core(@esengine/esengine@file:../core)': + '@esengine/editor-core@file:../editor-core(@esengine/ecs-framework@file:../core)': dependencies: - '@esengine/esengine': file:../core + '@esengine/ecs-framework': file:../core tslib: 2.8.1 '@img/colour@1.0.0': {} diff --git a/packages/editor-app/src-tauri/src/commands/compiler.rs b/packages/editor-app/src-tauri/src/commands/compiler.rs index 5b68e211..675c29e7 100644 --- a/packages/editor-app/src-tauri/src/commands/compiler.rs +++ b/packages/editor-app/src-tauri/src/commands/compiler.rs @@ -32,7 +32,7 @@ pub struct CompileOptions { pub minify: bool, /// External dependencies | 外部依赖 pub external: Vec, - /// Module aliases (e.g., "@esengine/esengine" -> "/path/to/shim.js") + /// Module aliases (e.g., "@esengine/ecs-framework" -> "/path/to/shim.js") /// 模块别名 pub alias: Option>, /// Project root for resolving imports | 项目根目录用于解析导入 diff --git a/packages/editor-app/src/App.tsx b/packages/editor-app/src/App.tsx index 3d5b354f..4655a6cc 100644 --- a/packages/editor-app/src/App.tsx +++ b/packages/editor-app/src/App.tsx @@ -1,8 +1,8 @@ import React, { useState, useEffect, useRef, useCallback } from 'react'; import * as ReactDOM from 'react-dom'; import * as ReactJSXRuntime from 'react/jsx-runtime'; -import { Core, createLogger, Scene } from '@esengine/esengine'; -import * as ECSFramework from '@esengine/esengine'; +import { Core, createLogger, Scene } from '@esengine/ecs-framework'; +import * as ECSFramework from '@esengine/ecs-framework'; // 将 React 暴露到全局,供动态加载的插件使用 // editor-runtime.js 将 React 设为 external,需要从全局获取 diff --git a/packages/editor-app/src/app/managers/ServiceRegistry.ts b/packages/editor-app/src/app/managers/ServiceRegistry.ts index 1e28f2d7..8968698f 100644 --- a/packages/editor-app/src/app/managers/ServiceRegistry.ts +++ b/packages/editor-app/src/app/managers/ServiceRegistry.ts @@ -1,4 +1,4 @@ -import { Core, ComponentRegistry as CoreComponentRegistry } from '@esengine/esengine'; +import { Core, ComponentRegistry as CoreComponentRegistry } from '@esengine/ecs-framework'; import { invoke } from '@tauri-apps/api/core'; import { UIRegistry, diff --git a/packages/editor-app/src/application/commands/component/AddComponentCommand.ts b/packages/editor-app/src/application/commands/component/AddComponentCommand.ts index 2c4eda8a..9dc228d2 100644 --- a/packages/editor-app/src/application/commands/component/AddComponentCommand.ts +++ b/packages/editor-app/src/application/commands/component/AddComponentCommand.ts @@ -1,4 +1,4 @@ -import { Entity, Component } from '@esengine/esengine'; +import { Entity, Component } from '@esengine/ecs-framework'; import { MessageHub } from '@esengine/editor-core'; import { BaseCommand } from '../BaseCommand'; diff --git a/packages/editor-app/src/application/commands/component/RemoveComponentCommand.ts b/packages/editor-app/src/application/commands/component/RemoveComponentCommand.ts index e734929b..c0f54a51 100644 --- a/packages/editor-app/src/application/commands/component/RemoveComponentCommand.ts +++ b/packages/editor-app/src/application/commands/component/RemoveComponentCommand.ts @@ -1,4 +1,4 @@ -import { Entity, Component } from '@esengine/esengine'; +import { Entity, Component } from '@esengine/ecs-framework'; import { MessageHub } from '@esengine/editor-core'; import { BaseCommand } from '../BaseCommand'; diff --git a/packages/editor-app/src/application/commands/component/UpdateComponentCommand.ts b/packages/editor-app/src/application/commands/component/UpdateComponentCommand.ts index f8bbca76..72f84092 100644 --- a/packages/editor-app/src/application/commands/component/UpdateComponentCommand.ts +++ b/packages/editor-app/src/application/commands/component/UpdateComponentCommand.ts @@ -1,4 +1,4 @@ -import { Entity, Component } from '@esengine/esengine'; +import { Entity, Component } from '@esengine/ecs-framework'; import { MessageHub } from '@esengine/editor-core'; import { BaseCommand } from '../BaseCommand'; import { ICommand } from '../ICommand'; diff --git a/packages/editor-app/src/application/commands/entity/CreateAnimatedSpriteEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateAnimatedSpriteEntityCommand.ts index 90500742..1790f724 100644 --- a/packages/editor-app/src/application/commands/entity/CreateAnimatedSpriteEntityCommand.ts +++ b/packages/editor-app/src/application/commands/entity/CreateAnimatedSpriteEntityCommand.ts @@ -1,4 +1,4 @@ -import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine'; +import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; import { SpriteComponent, SpriteAnimatorComponent } from '@esengine/sprite'; diff --git a/packages/editor-app/src/application/commands/entity/CreateCameraEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateCameraEntityCommand.ts index 1a87356c..5e04d8cf 100644 --- a/packages/editor-app/src/application/commands/entity/CreateCameraEntityCommand.ts +++ b/packages/editor-app/src/application/commands/entity/CreateCameraEntityCommand.ts @@ -1,4 +1,4 @@ -import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine'; +import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; import { CameraComponent } from '@esengine/camera'; diff --git a/packages/editor-app/src/application/commands/entity/CreateEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateEntityCommand.ts index a1b6f057..467799c0 100644 --- a/packages/editor-app/src/application/commands/entity/CreateEntityCommand.ts +++ b/packages/editor-app/src/application/commands/entity/CreateEntityCommand.ts @@ -1,4 +1,4 @@ -import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine'; +import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; import { BaseCommand } from '../BaseCommand'; diff --git a/packages/editor-app/src/application/commands/entity/CreateSpriteEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateSpriteEntityCommand.ts index bb048b85..c5054c38 100644 --- a/packages/editor-app/src/application/commands/entity/CreateSpriteEntityCommand.ts +++ b/packages/editor-app/src/application/commands/entity/CreateSpriteEntityCommand.ts @@ -1,4 +1,4 @@ -import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine'; +import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; import { SpriteComponent } from '@esengine/sprite'; diff --git a/packages/editor-app/src/application/commands/entity/CreateTilemapEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateTilemapEntityCommand.ts index a0f539b5..74ca0356 100644 --- a/packages/editor-app/src/application/commands/entity/CreateTilemapEntityCommand.ts +++ b/packages/editor-app/src/application/commands/entity/CreateTilemapEntityCommand.ts @@ -1,4 +1,4 @@ -import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine'; +import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; import { TilemapComponent } from '@esengine/tilemap'; diff --git a/packages/editor-app/src/application/commands/entity/DeleteEntityCommand.ts b/packages/editor-app/src/application/commands/entity/DeleteEntityCommand.ts index 3f02eeae..be216093 100644 --- a/packages/editor-app/src/application/commands/entity/DeleteEntityCommand.ts +++ b/packages/editor-app/src/application/commands/entity/DeleteEntityCommand.ts @@ -1,4 +1,4 @@ -import { Core, Entity, Component, HierarchySystem, HierarchyComponent } from '@esengine/esengine'; +import { Core, Entity, Component, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub } from '@esengine/editor-core'; import { BaseCommand } from '../BaseCommand'; diff --git a/packages/editor-app/src/application/commands/entity/ReparentEntityCommand.ts b/packages/editor-app/src/application/commands/entity/ReparentEntityCommand.ts index b2715f77..b2cc3942 100644 --- a/packages/editor-app/src/application/commands/entity/ReparentEntityCommand.ts +++ b/packages/editor-app/src/application/commands/entity/ReparentEntityCommand.ts @@ -1,4 +1,4 @@ -import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine'; +import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub } from '@esengine/editor-core'; import { BaseCommand } from '../BaseCommand'; diff --git a/packages/editor-app/src/components/CompilerConfigDialog.tsx b/packages/editor-app/src/components/CompilerConfigDialog.tsx index 4beed9f2..8ffb44d3 100644 --- a/packages/editor-app/src/components/CompilerConfigDialog.tsx +++ b/packages/editor-app/src/components/CompilerConfigDialog.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useRef, useCallback } from 'react'; -import { Core, IService, ServiceType } from '@esengine/esengine'; +import { Core, IService, ServiceType } from '@esengine/ecs-framework'; import { CompilerRegistry, ICompiler, CompilerContext, CompileResult, IFileSystem, IDialog, FileEntry } from '@esengine/editor-core'; import { X, Play, Loader2 } from 'lucide-react'; import { open as tauriOpen, save as tauriSave, message as tauriMessage, confirm as tauriConfirm } from '@tauri-apps/plugin-dialog'; diff --git a/packages/editor-app/src/components/ContentBrowser.tsx b/packages/editor-app/src/components/ContentBrowser.tsx index 0d33ff2c..6270c593 100644 --- a/packages/editor-app/src/components/ContentBrowser.tsx +++ b/packages/editor-app/src/components/ContentBrowser.tsx @@ -39,7 +39,7 @@ import { Database, AlertTriangle } from 'lucide-react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { MessageHub, FileActionRegistry, AssetRegistryService, type FileCreationTemplate } from '@esengine/editor-core'; import { TauriAPI, DirectoryEntry } from '../api/tauri'; import { SettingsService } from '../services/SettingsService'; @@ -351,7 +351,7 @@ export function ContentBrowser({ category: 'Script', getContent: (fileName: string) => { const className = fileName.replace(/\.ts$/, ''); - return `import { Component, ECSComponent, Property, Serialize, Serializable } from '@esengine/esengine'; + return `import { Component, ECSComponent, Property, Serialize, Serializable } from '@esengine/ecs-framework'; /** * ${className} @@ -393,7 +393,7 @@ export class ${className} extends Component { category: 'Script', getContent: (fileName: string) => { const className = fileName.replace(/\.ts$/, ''); - return `import { EntitySystem, Matcher, ECSSystem, type Entity } from '@esengine/esengine'; + return `import { EntitySystem, Matcher, ECSSystem, type Entity } from '@esengine/ecs-framework'; /** * ${className} @@ -441,7 +441,7 @@ export function ${name.charAt(0).toLowerCase() + name.slice(1)}(): void { getContent: (fileName: string) => { const className = fileName.replace(/\.ts$/, ''); return `import React from 'react'; -import type { Component } from '@esengine/esengine'; +import type { Component } from '@esengine/ecs-framework'; import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core'; /** @@ -481,7 +481,7 @@ export class ${className} implements IComponentInspector { category: 'Editor', getContent: (fileName: string) => { const className = fileName.replace(/\.ts$/, ''); - return `import type { Component, Entity } from '@esengine/esengine'; + return `import type { Component, Entity } from '@esengine/ecs-framework'; import type { IGizmoRenderData } from '@esengine/editor-core'; /** diff --git a/packages/editor-app/src/components/EntityInspector.tsx b/packages/editor-app/src/components/EntityInspector.tsx index ed1f0ba5..7bf34f50 100644 --- a/packages/editor-app/src/components/EntityInspector.tsx +++ b/packages/editor-app/src/components/EntityInspector.tsx @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import { Entity } from '@esengine/esengine'; +import { Entity } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub } from '@esengine/editor-core'; import { PropertyInspector } from './PropertyInspector'; import { FileSearch, ChevronDown, ChevronRight, X, Settings } from 'lucide-react'; diff --git a/packages/editor-app/src/components/FileTree.tsx b/packages/editor-app/src/components/FileTree.tsx index 71e02fcf..9ab286d9 100644 --- a/packages/editor-app/src/components/FileTree.tsx +++ b/packages/editor-app/src/components/FileTree.tsx @@ -7,7 +7,7 @@ import { import { TauriAPI, DirectoryEntry } from '../api/tauri'; import { MessageHub, FileActionRegistry, AssetRegistryService } from '@esengine/editor-core'; import { SettingsService } from '../services/SettingsService'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { ContextMenu, ContextMenuItem } from './ContextMenu'; import { ConfirmDialog } from './ConfirmDialog'; import { PromptDialog } from './PromptDialog'; diff --git a/packages/editor-app/src/components/OutputLogPanel.tsx b/packages/editor-app/src/components/OutputLogPanel.tsx index aa9e701e..a3b22e74 100644 --- a/packages/editor-app/src/components/OutputLogPanel.tsx +++ b/packages/editor-app/src/components/OutputLogPanel.tsx @@ -1,6 +1,6 @@ import { useState, useEffect, useRef, useMemo, useCallback, memo } from 'react'; import { LogService, LogEntry } from '@esengine/editor-core'; -import { LogLevel } from '@esengine/esengine'; +import { LogLevel } from '@esengine/ecs-framework'; import { Search, Filter, Settings, X, Trash2, ChevronDown, Bug, Info, AlertTriangle, XCircle, AlertCircle, Wifi, Pause, Play, Copy diff --git a/packages/editor-app/src/components/PluginListSetting.tsx b/packages/editor-app/src/components/PluginListSetting.tsx index d59ba769..88fdb055 100644 --- a/packages/editor-app/src/components/PluginListSetting.tsx +++ b/packages/editor-app/src/components/PluginListSetting.tsx @@ -10,7 +10,7 @@ */ import { useState, useEffect } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { PluginManager, type RegisteredPlugin, type ModuleCategory, ProjectService } from '@esengine/editor-core'; import { Check, Lock, Package } from 'lucide-react'; import { NotificationService } from '../services/NotificationService'; diff --git a/packages/editor-app/src/components/ProfilerDockPanel.tsx b/packages/editor-app/src/components/ProfilerDockPanel.tsx index 0313a578..1d06a930 100644 --- a/packages/editor-app/src/components/ProfilerDockPanel.tsx +++ b/packages/editor-app/src/components/ProfilerDockPanel.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from 'react'; import { Activity, Cpu, Layers, Package, Wifi, WifiOff, Maximize2, Pause, Play, BarChart3 } from 'lucide-react'; import { ProfilerService, ProfilerData } from '../services/ProfilerService'; import { SettingsService } from '../services/SettingsService'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { MessageHub } from '@esengine/editor-core'; import '../styles/ProfilerDockPanel.css'; diff --git a/packages/editor-app/src/components/ProfilerPanel.tsx b/packages/editor-app/src/components/ProfilerPanel.tsx index 93217356..4d4a0958 100644 --- a/packages/editor-app/src/components/ProfilerPanel.tsx +++ b/packages/editor-app/src/components/ProfilerPanel.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useRef } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { Activity, BarChart3, Clock, Cpu, RefreshCw, Pause, Play } from 'lucide-react'; import '../styles/ProfilerPanel.css'; diff --git a/packages/editor-app/src/components/ProfilerWindow.tsx b/packages/editor-app/src/components/ProfilerWindow.tsx index f2bd0808..74d3aa4f 100644 --- a/packages/editor-app/src/components/ProfilerWindow.tsx +++ b/packages/editor-app/src/components/ProfilerWindow.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useRef } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { Activity, BarChart3, Clock, Cpu, RefreshCw, Pause, Play, X, Wifi, WifiOff, Server, Search, Table2, TreePine } from 'lucide-react'; import { ProfilerService } from '../services/ProfilerService'; import { SettingsService } from '../services/SettingsService'; diff --git a/packages/editor-app/src/components/PropertyInspector.tsx b/packages/editor-app/src/components/PropertyInspector.tsx index 9a1b2de6..1b28d2b7 100644 --- a/packages/editor-app/src/components/PropertyInspector.tsx +++ b/packages/editor-app/src/components/PropertyInspector.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useRef } from 'react'; -import { Component, Core, getComponentInstanceTypeName } from '@esengine/esengine'; +import { Component, Core, getComponentInstanceTypeName } from '@esengine/ecs-framework'; import { PropertyMetadataService, PropertyMetadata, PropertyAction, MessageHub, FileActionRegistry } from '@esengine/editor-core'; import { ChevronRight, ChevronDown, Lock } from 'lucide-react'; import * as LucideIcons from 'lucide-react'; diff --git a/packages/editor-app/src/components/SceneHierarchy.tsx b/packages/editor-app/src/components/SceneHierarchy.tsx index caf30a1d..d4fd8393 100644 --- a/packages/editor-app/src/components/SceneHierarchy.tsx +++ b/packages/editor-app/src/components/SceneHierarchy.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useRef, useCallback, useMemo } from 'react'; -import { Entity, Core, HierarchySystem, HierarchyComponent, EntityTags, isFolder } from '@esengine/esengine'; +import { Entity, Core, HierarchySystem, HierarchyComponent, EntityTags, isFolder } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub, SceneManagerService, CommandManager, EntityCreationRegistry, EntityCreationTemplate } from '@esengine/editor-core'; import { useLocale } from '../hooks/useLocale'; import * as LucideIcons from 'lucide-react'; diff --git a/packages/editor-app/src/components/SettingsWindow.tsx b/packages/editor-app/src/components/SettingsWindow.tsx index 5a555cfc..ea08a9c4 100644 --- a/packages/editor-app/src/components/SettingsWindow.tsx +++ b/packages/editor-app/src/components/SettingsWindow.tsx @@ -11,7 +11,7 @@ import { ChevronDown, ChevronRight } from 'lucide-react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { SettingsService } from '../services/SettingsService'; import { SettingsRegistry, SettingCategory, SettingDescriptor, ProjectService, PluginManager, IPluginManager, ModuleManifest } from '@esengine/editor-core'; import { PluginListSetting } from './PluginListSetting'; diff --git a/packages/editor-app/src/components/Viewport.tsx b/packages/editor-app/src/components/Viewport.tsx index 64ec539d..e13587dd 100644 --- a/packages/editor-app/src/components/Viewport.tsx +++ b/packages/editor-app/src/components/Viewport.tsx @@ -7,7 +7,7 @@ import { import '../styles/Viewport.css'; import { useEngine } from '../hooks/useEngine'; import { EngineService } from '../services/EngineService'; -import { Core, Entity, SceneSerializer } from '@esengine/esengine'; +import { Core, Entity, SceneSerializer } from '@esengine/ecs-framework'; import { MessageHub, ProjectService, AssetRegistryService } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; import { CameraComponent } from '@esengine/camera'; @@ -56,7 +56,7 @@ function generateRuntimeHtml(importMap: Record, modules: ModuleM try { // Import ECS framework and set up global for user-runtime.js shim // 导入 ECS 框架并为 user-runtime.js 设置全局变量 - const ecsFramework = await import('@esengine/esengine'); + const ecsFramework = await import('@esengine/ecs-framework'); window.__ESENGINE__ = window.__ESENGINE__ || {}; window.__ESENGINE__.ecsFramework = ecsFramework; diff --git a/packages/editor-app/src/components/dialogs/AssetPickerDialog.tsx b/packages/editor-app/src/components/dialogs/AssetPickerDialog.tsx index 5636d8da..3d286a33 100644 --- a/packages/editor-app/src/components/dialogs/AssetPickerDialog.tsx +++ b/packages/editor-app/src/components/dialogs/AssetPickerDialog.tsx @@ -1,6 +1,6 @@ import React, { useState, useEffect, useMemo, useCallback } from 'react'; import { X, Search, Folder, FolderOpen, File, Image, FileText, Music, Video, Database, AlertTriangle } from 'lucide-react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { ProjectService, AssetRegistryService } from '@esengine/editor-core'; import { TauriFileSystemService } from '../../services/TauriFileSystemService'; import './AssetPickerDialog.css'; diff --git a/packages/editor-app/src/components/dialogs/AssetSaveDialog.tsx b/packages/editor-app/src/components/dialogs/AssetSaveDialog.tsx index e918de7b..5dc6a440 100644 --- a/packages/editor-app/src/components/dialogs/AssetSaveDialog.tsx +++ b/packages/editor-app/src/components/dialogs/AssetSaveDialog.tsx @@ -1,6 +1,6 @@ import React, { useState, useEffect, useMemo, useCallback } from 'react'; import { X, Search, Folder, FolderOpen, FolderPlus } from 'lucide-react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { ProjectService, IFileSystemService } from '@esengine/editor-core'; import type { IFileSystem } from '@esengine/editor-core'; import './AssetPickerDialog.css'; diff --git a/packages/editor-app/src/components/inspectors/Inspector.tsx b/packages/editor-app/src/components/inspectors/Inspector.tsx index c82d99ed..6db4287c 100644 --- a/packages/editor-app/src/components/inspectors/Inspector.tsx +++ b/packages/editor-app/src/components/inspectors/Inspector.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useRef } from 'react'; -import { Entity } from '@esengine/esengine'; +import { Entity } from '@esengine/ecs-framework'; import { TauriAPI } from '../../api/tauri'; import { SettingsService } from '../../services/SettingsService'; import { InspectorProps, InspectorTarget, AssetFileInfo, RemoteEntity } from './types'; diff --git a/packages/editor-app/src/components/inspectors/common/ComponentItem.tsx b/packages/editor-app/src/components/inspectors/common/ComponentItem.tsx index fa66bb4b..2ed7e016 100644 --- a/packages/editor-app/src/components/inspectors/common/ComponentItem.tsx +++ b/packages/editor-app/src/components/inspectors/common/ComponentItem.tsx @@ -1,7 +1,7 @@ import { useState } from 'react'; import { ChevronDown, ChevronRight, Settings } from 'lucide-react'; import { PropertyContext, PropertyRendererRegistry } from '@esengine/editor-core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; interface ComponentData { typeName: string; diff --git a/packages/editor-app/src/components/inspectors/common/PropertyField.tsx b/packages/editor-app/src/components/inspectors/common/PropertyField.tsx index ec26c773..27f7a7f2 100644 --- a/packages/editor-app/src/components/inspectors/common/PropertyField.tsx +++ b/packages/editor-app/src/components/inspectors/common/PropertyField.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { PropertyContext, PropertyRendererRegistry } from '@esengine/editor-core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; interface PropertyFieldProps { name: string; diff --git a/packages/editor-app/src/components/inspectors/component-inspectors/TransformComponentInspector.tsx b/packages/editor-app/src/components/inspectors/component-inspectors/TransformComponentInspector.tsx index aed9fcfe..68b84e11 100644 --- a/packages/editor-app/src/components/inspectors/component-inspectors/TransformComponentInspector.tsx +++ b/packages/editor-app/src/components/inspectors/component-inspectors/TransformComponentInspector.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect, useRef } from 'react'; -import { Component } from '@esengine/esengine'; +import { Component } from '@esengine/ecs-framework'; import { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; import { ChevronDown, Lock, Unlock } from 'lucide-react'; diff --git a/packages/editor-app/src/components/inspectors/fields/AssetField.tsx b/packages/editor-app/src/components/inspectors/fields/AssetField.tsx index a6cf6e7c..2006e863 100644 --- a/packages/editor-app/src/components/inspectors/fields/AssetField.tsx +++ b/packages/editor-app/src/components/inspectors/fields/AssetField.tsx @@ -1,7 +1,7 @@ import React, { useState, useRef, useCallback, useEffect, useMemo } from 'react'; import { Image, X, Navigation, ChevronDown, Copy } from 'lucide-react'; import { convertFileSrc } from '@tauri-apps/api/core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { ProjectService, AssetRegistryService } from '@esengine/editor-core'; import { AssetPickerDialog } from '../../../components/dialogs/AssetPickerDialog'; import './AssetField.css'; diff --git a/packages/editor-app/src/components/inspectors/types.ts b/packages/editor-app/src/components/inspectors/types.ts index 4a3d9c74..0de1fbe9 100644 --- a/packages/editor-app/src/components/inspectors/types.ts +++ b/packages/editor-app/src/components/inspectors/types.ts @@ -1,4 +1,4 @@ -import { Entity } from '@esengine/esengine'; +import { Entity } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub, InspectorRegistry, CommandManager } from '@esengine/editor-core'; export interface InspectorProps { diff --git a/packages/editor-app/src/components/inspectors/views/AssetFileInspector.tsx b/packages/editor-app/src/components/inspectors/views/AssetFileInspector.tsx index 188d795f..2c73f350 100644 --- a/packages/editor-app/src/components/inspectors/views/AssetFileInspector.tsx +++ b/packages/editor-app/src/components/inspectors/views/AssetFileInspector.tsx @@ -1,7 +1,7 @@ import { useState, useEffect, useCallback } from 'react'; import { Folder, File as FileIcon, Image as ImageIcon, Clock, HardDrive, Settings2 } from 'lucide-react'; import { convertFileSrc } from '@tauri-apps/api/core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { AssetRegistryService } from '@esengine/editor-core'; import { assetManager as globalAssetManager } from '@esengine/asset-system'; import { AssetFileInfo } from '../types'; diff --git a/packages/editor-app/src/components/inspectors/views/EntityInspector.tsx b/packages/editor-app/src/components/inspectors/views/EntityInspector.tsx index af5d41dd..b6b8e747 100644 --- a/packages/editor-app/src/components/inspectors/views/EntityInspector.tsx +++ b/packages/editor-app/src/components/inspectors/views/EntityInspector.tsx @@ -1,6 +1,6 @@ import { useState, useRef, useEffect, useMemo, useCallback } from 'react'; import { Settings, ChevronDown, ChevronRight, X, Plus, Box, Search, Lock, Unlock } from 'lucide-react'; -import { Entity, Component, Core, getComponentDependencies, getComponentTypeName, getComponentInstanceTypeName } from '@esengine/esengine'; +import { Entity, Component, Core, getComponentDependencies, getComponentTypeName, getComponentInstanceTypeName } from '@esengine/ecs-framework'; import { MessageHub, CommandManager, ComponentRegistry, ComponentActionRegistry, ComponentInspectorRegistry } from '@esengine/editor-core'; import { PropertyInspector } from '../../PropertyInspector'; import { NotificationService } from '../../../services/NotificationService'; diff --git a/packages/editor-app/src/components/inspectors/views/RemoteEntityInspector.tsx b/packages/editor-app/src/components/inspectors/views/RemoteEntityInspector.tsx index 8bde7e92..4a7bc4ea 100644 --- a/packages/editor-app/src/components/inspectors/views/RemoteEntityInspector.tsx +++ b/packages/editor-app/src/components/inspectors/views/RemoteEntityInspector.tsx @@ -10,7 +10,7 @@ import { import { RemoteEntity, EntityDetails } from '../types'; import { getProfilerService } from '../utils'; import { PropertyRendererRegistry, PropertyContext } from '@esengine/editor-core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import '../../../styles/EntityInspector.css'; interface RemoteEntityInspectorProps { diff --git a/packages/editor-app/src/core/bootstrap/EditorBootstrap.ts b/packages/editor-app/src/core/bootstrap/EditorBootstrap.ts index fafb7ea3..66e2931a 100644 --- a/packages/editor-app/src/core/bootstrap/EditorBootstrap.ts +++ b/packages/editor-app/src/core/bootstrap/EditorBootstrap.ts @@ -1,5 +1,5 @@ import 'reflect-metadata'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { singleton } from 'tsyringe'; import { DIContainer, globalContainer } from '../di/DIContainer'; import { EditorEventBus } from '../events/EditorEventBus'; diff --git a/packages/editor-app/src/core/events/EditorEventMap.ts b/packages/editor-app/src/core/events/EditorEventMap.ts index cd429189..39509138 100644 --- a/packages/editor-app/src/core/events/EditorEventMap.ts +++ b/packages/editor-app/src/core/events/EditorEventMap.ts @@ -1,4 +1,4 @@ -import type { Entity, Component } from '@esengine/esengine'; +import type { Entity, Component } from '@esengine/ecs-framework'; export interface PluginEvent { name: string; diff --git a/packages/editor-app/src/gizmos/SpriteGizmo.ts b/packages/editor-app/src/gizmos/SpriteGizmo.ts index 55109bc2..aa906b6d 100644 --- a/packages/editor-app/src/gizmos/SpriteGizmo.ts +++ b/packages/editor-app/src/gizmos/SpriteGizmo.ts @@ -8,7 +8,7 @@ * 通过 Rust WebGL 引擎渲染以获得最佳性能。 */ -import type { Entity } from '@esengine/esengine'; +import type { Entity } from '@esengine/ecs-framework'; import type { IGizmoRenderData, IRectGizmoData, GizmoColor } from '@esengine/editor-core'; import { GizmoColors, GizmoRegistry } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; diff --git a/packages/editor-app/src/hooks/useEngine.ts b/packages/editor-app/src/hooks/useEngine.ts index 52d4d0d8..13bc3f2a 100644 --- a/packages/editor-app/src/hooks/useEngine.ts +++ b/packages/editor-app/src/hooks/useEngine.ts @@ -4,7 +4,7 @@ */ import { useRef, useState, useCallback, useEffect } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { MessageHub, EntityStoreService } from '@esengine/editor-core'; import { EngineService } from '../services/EngineService'; import { EditorEngineSync } from '../services/EditorEngineSync'; diff --git a/packages/editor-app/src/hooks/useLocale.ts b/packages/editor-app/src/hooks/useLocale.ts index f2832de2..f9a3c1a9 100644 --- a/packages/editor-app/src/hooks/useLocale.ts +++ b/packages/editor-app/src/hooks/useLocale.ts @@ -1,5 +1,5 @@ import { useState, useEffect, useCallback, useMemo } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { LocaleService, type Locale } from '@esengine/editor-core'; export function useLocale() { diff --git a/packages/editor-app/src/infrastructure/field-editors/AnimationClipsFieldEditor.tsx b/packages/editor-app/src/infrastructure/field-editors/AnimationClipsFieldEditor.tsx index 48cfddea..e11c1cd4 100644 --- a/packages/editor-app/src/infrastructure/field-editors/AnimationClipsFieldEditor.tsx +++ b/packages/editor-app/src/infrastructure/field-editors/AnimationClipsFieldEditor.tsx @@ -1,6 +1,6 @@ import React, { useState, useCallback, useEffect } from 'react'; import { IFieldEditor, FieldEditorProps, MessageHub } from '@esengine/editor-core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { Plus, Trash2, ChevronDown, ChevronRight, Film, Upload, Star, Play, Square } from 'lucide-react'; import type { AnimationClip, AnimationFrame, SpriteAnimatorComponent } from '@esengine/sprite'; import { AssetField } from '../../components/inspectors/fields/AssetField'; diff --git a/packages/editor-app/src/infrastructure/field-editors/AssetFieldEditor.tsx b/packages/editor-app/src/infrastructure/field-editors/AssetFieldEditor.tsx index 044e250d..2b453133 100644 --- a/packages/editor-app/src/infrastructure/field-editors/AssetFieldEditor.tsx +++ b/packages/editor-app/src/infrastructure/field-editors/AssetFieldEditor.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { IFieldEditor, FieldEditorProps, MessageHub, FileActionRegistry } from '@esengine/editor-core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { AssetField } from '../../components/inspectors/fields/AssetField'; export class AssetFieldEditor implements IFieldEditor { diff --git a/packages/editor-app/src/infrastructure/property-renderers/ComponentRenderer.tsx b/packages/editor-app/src/infrastructure/property-renderers/ComponentRenderer.tsx index 589c71dc..f89b0942 100644 --- a/packages/editor-app/src/infrastructure/property-renderers/ComponentRenderer.tsx +++ b/packages/editor-app/src/infrastructure/property-renderers/ComponentRenderer.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; import { ChevronDown, ChevronRight, Settings } from 'lucide-react'; import { IPropertyRenderer, PropertyContext, PropertyRendererRegistry } from '@esengine/editor-core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; interface ComponentData { typeName: string; diff --git a/packages/editor-app/src/main.tsx b/packages/editor-app/src/main.tsx index 37dc071d..419f8dd0 100644 --- a/packages/editor-app/src/main.tsx +++ b/packages/editor-app/src/main.tsx @@ -1,7 +1,7 @@ import 'reflect-metadata'; import React from 'react'; import ReactDOM from 'react-dom/client'; -import { setGlobalLogLevel, LogLevel } from '@esengine/esengine'; +import { setGlobalLogLevel, LogLevel } from '@esengine/ecs-framework'; import App from './App'; import './styles/global.css'; import './styles/index.css'; diff --git a/packages/editor-app/src/plugins/builtin/AssetMetaPlugin.ts b/packages/editor-app/src/plugins/builtin/AssetMetaPlugin.ts index 0e5a2286..5a450c19 100644 --- a/packages/editor-app/src/plugins/builtin/AssetMetaPlugin.ts +++ b/packages/editor-app/src/plugins/builtin/AssetMetaPlugin.ts @@ -6,8 +6,8 @@ * 处理项目资产的 .meta 文件生成。 */ -import type { ServiceContainer } from '@esengine/esengine'; -import { createLogger } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; +import { createLogger } from '@esengine/ecs-framework'; import type { IPlugin, IEditorModuleLoader, ModuleManifest } from '@esengine/editor-core'; import { AssetRegistryService } from '@esengine/editor-core'; diff --git a/packages/editor-app/src/plugins/builtin/EditorAppearancePlugin.tsx b/packages/editor-app/src/plugins/builtin/EditorAppearancePlugin.tsx index 26862966..a1f720d6 100644 --- a/packages/editor-app/src/plugins/builtin/EditorAppearancePlugin.tsx +++ b/packages/editor-app/src/plugins/builtin/EditorAppearancePlugin.tsx @@ -3,8 +3,8 @@ * 编辑器外观插件 */ -import type { ServiceContainer } from '@esengine/esengine'; -import { createLogger } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; +import { createLogger } from '@esengine/ecs-framework'; import type { IPlugin, IEditorModuleLoader, ModuleManifest } from '@esengine/editor-core'; import { SettingsRegistry } from '@esengine/editor-core'; import { SettingsService } from '../../services/SettingsService'; diff --git a/packages/editor-app/src/plugins/builtin/GizmoPlugin.ts b/packages/editor-app/src/plugins/builtin/GizmoPlugin.ts index abce07d7..ad04090e 100644 --- a/packages/editor-app/src/plugins/builtin/GizmoPlugin.ts +++ b/packages/editor-app/src/plugins/builtin/GizmoPlugin.ts @@ -3,7 +3,7 @@ * Gizmo 插件 */ -import type { ServiceContainer } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; import type { IPlugin, IEditorModuleLoader, ModuleManifest, GizmoProviderRegistration } from '@esengine/editor-core'; import { registerSpriteGizmo } from '../../gizmos'; diff --git a/packages/editor-app/src/plugins/builtin/PluginConfigPlugin.tsx b/packages/editor-app/src/plugins/builtin/PluginConfigPlugin.tsx index e4c547bc..317aef60 100644 --- a/packages/editor-app/src/plugins/builtin/PluginConfigPlugin.tsx +++ b/packages/editor-app/src/plugins/builtin/PluginConfigPlugin.tsx @@ -3,8 +3,8 @@ * 插件配置插件 */ -import type { ServiceContainer } from '@esengine/esengine'; -import { createLogger } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; +import { createLogger } from '@esengine/ecs-framework'; import type { IPlugin, IEditorModuleLoader, ModuleManifest } from '@esengine/editor-core'; import { SettingsRegistry } from '@esengine/editor-core'; diff --git a/packages/editor-app/src/plugins/builtin/ProfilerPlugin.tsx b/packages/editor-app/src/plugins/builtin/ProfilerPlugin.tsx index cf19e8ac..f411dfd5 100644 --- a/packages/editor-app/src/plugins/builtin/ProfilerPlugin.tsx +++ b/packages/editor-app/src/plugins/builtin/ProfilerPlugin.tsx @@ -3,7 +3,7 @@ * 性能分析器插件 */ -import type { ServiceContainer } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; import type { IPlugin, IEditorModuleLoader, diff --git a/packages/editor-app/src/plugins/builtin/ProjectSettingsPlugin.tsx b/packages/editor-app/src/plugins/builtin/ProjectSettingsPlugin.tsx index e0ee3e33..6b0b2ebc 100644 --- a/packages/editor-app/src/plugins/builtin/ProjectSettingsPlugin.tsx +++ b/packages/editor-app/src/plugins/builtin/ProjectSettingsPlugin.tsx @@ -6,8 +6,8 @@ * 注册项目级别的设置,如 UI 设计分辨率。 */ -import type { ServiceContainer } from '@esengine/esengine'; -import { createLogger, Core } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; +import { createLogger, Core } from '@esengine/ecs-framework'; import type { IPlugin, IEditorModuleLoader, ModuleManifest } from '@esengine/editor-core'; import { SettingsRegistry, ProjectService, moduleRegistry } from '@esengine/editor-core'; import EngineService from '../../services/EngineService'; diff --git a/packages/editor-app/src/plugins/builtin/SceneInspectorPlugin.ts b/packages/editor-app/src/plugins/builtin/SceneInspectorPlugin.ts index 20a05cfc..f41cabc2 100644 --- a/packages/editor-app/src/plugins/builtin/SceneInspectorPlugin.ts +++ b/packages/editor-app/src/plugins/builtin/SceneInspectorPlugin.ts @@ -3,8 +3,8 @@ * 场景检视器插件 */ -import { Core, Entity } from '@esengine/esengine'; -import type { ServiceContainer } from '@esengine/esengine'; +import { Core, Entity } from '@esengine/ecs-framework'; +import type { ServiceContainer } from '@esengine/ecs-framework'; import type { IPlugin, IEditorModuleLoader, diff --git a/packages/editor-app/src/services/EditorEngineSync.ts b/packages/editor-app/src/services/EditorEngineSync.ts index 9e93d331..1028a323 100644 --- a/packages/editor-app/src/services/EditorEngineSync.ts +++ b/packages/editor-app/src/services/EditorEngineSync.ts @@ -6,7 +6,7 @@ * 将编辑器实体同步到Rust引擎进行渲染。 */ -import { Entity, Component } from '@esengine/esengine'; +import { Entity, Component } from '@esengine/ecs-framework'; import { MessageHub, EntityStoreService } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; import { SpriteComponent, SpriteAnimatorComponent } from '@esengine/sprite'; diff --git a/packages/editor-app/src/services/EngineService.ts b/packages/editor-app/src/services/EngineService.ts index 7e3f47b2..ce62f4c9 100644 --- a/packages/editor-app/src/services/EngineService.ts +++ b/packages/editor-app/src/services/EngineService.ts @@ -7,7 +7,7 @@ */ import { GizmoRegistry, EntityStoreService, MessageHub, SceneManagerService, ProjectService, PluginManager, IPluginManager, AssetRegistryService, type SystemContext } from '@esengine/editor-core'; -import { Core, Scene, Entity, SceneSerializer, ProfilerSDK, createLogger } from '@esengine/esengine'; +import { Core, Scene, Entity, SceneSerializer, ProfilerSDK, createLogger } from '@esengine/ecs-framework'; import { CameraConfig, EngineBridgeToken, RenderSystemToken, EngineIntegrationToken } from '@esengine/ecs-engine-bindgen'; import { TransformComponent, PluginServiceRegistry, TransformTypeToken } from '@esengine/engine-core'; import { SpriteComponent, SpriteAnimatorComponent, SpriteAnimatorSystemToken } from '@esengine/sprite'; diff --git a/packages/editor-app/src/services/PluginLoader.ts b/packages/editor-app/src/services/PluginLoader.ts index 4c63c7b1..10b0731d 100644 --- a/packages/editor-app/src/services/PluginLoader.ts +++ b/packages/editor-app/src/services/PluginLoader.ts @@ -5,7 +5,7 @@ import { PluginManager, LocaleService, MessageHub } from '@esengine/editor-core'; import type { IPlugin, ModuleManifest } from '@esengine/editor-core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { TauriAPI } from '../api/tauri'; import { PluginSDKRegistry } from './PluginSDKRegistry'; diff --git a/packages/editor-app/src/services/PluginSDKRegistry.ts b/packages/editor-app/src/services/PluginSDKRegistry.ts index 26a2795a..f92393b3 100644 --- a/packages/editor-app/src/services/PluginSDKRegistry.ts +++ b/packages/editor-app/src/services/PluginSDKRegistry.ts @@ -11,12 +11,12 @@ * 3. 插件构建配置中设置 globals: { '@esengine/editor-runtime': '__ESENGINE__.editorRuntime' } */ -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { EntityStoreService, MessageHub } from '@esengine/editor-core'; // 导入所有需要暴露给插件的模块 import * as editorRuntime from '@esengine/editor-runtime'; -import * as ecsFramework from '@esengine/esengine'; +import * as ecsFramework from '@esengine/ecs-framework'; import * as behaviorTree from '@esengine/behavior-tree'; import * as engineCore from '@esengine/engine-core'; import * as sprite from '@esengine/sprite'; @@ -30,7 +30,7 @@ let messageHubInstance: MessageHub | null = null; // SDK 模块映射 const SDK_MODULES = { '@esengine/editor-runtime': editorRuntime, - '@esengine/esengine': ecsFramework, + '@esengine/ecs-framework': ecsFramework, '@esengine/behavior-tree': behaviorTree, '@esengine/engine-core': engineCore, '@esengine/sprite': sprite, @@ -41,7 +41,7 @@ const SDK_MODULES = { // 全局变量名称映射(用于插件构建配置) export const SDK_GLOBALS = { '@esengine/editor-runtime': '__ESENGINE__.editorRuntime', - '@esengine/esengine': '__ESENGINE__.ecsFramework', + '@esengine/ecs-framework': '__ESENGINE__.ecsFramework', '@esengine/behavior-tree': '__ESENGINE__.behaviorTree', '@esengine/engine-core': '__ESENGINE__.engineCore', '@esengine/sprite': '__ESENGINE__.sprite', diff --git a/packages/editor-app/src/services/ProfilerService.ts b/packages/editor-app/src/services/ProfilerService.ts index 7d36777a..0d47d73f 100644 --- a/packages/editor-app/src/services/ProfilerService.ts +++ b/packages/editor-app/src/services/ProfilerService.ts @@ -1,6 +1,6 @@ import { invoke } from '@tauri-apps/api/core'; import { SettingsService } from './SettingsService'; -import { LogLevel } from '@esengine/esengine'; +import { LogLevel } from '@esengine/ecs-framework'; export interface SystemPerformanceData { name: string; diff --git a/packages/editor-app/src/services/RuntimeResolver.ts b/packages/editor-app/src/services/RuntimeResolver.ts index b6680179..014d5358 100644 --- a/packages/editor-app/src/services/RuntimeResolver.ts +++ b/packages/editor-app/src/services/RuntimeResolver.ts @@ -288,7 +288,7 @@ export class RuntimeResolver { // Add to import map using module.name from module.json // 使用 module.json 中的 module.name 作为 import map 的 key - // e.g., core/module.json: { "name": "@esengine/esengine" } + // e.g., core/module.json: { "name": "@esengine/ecs-framework" } if (module.name) { importMap[module.name] = `./libs/${module.id}/${module.id}.js`; } diff --git a/packages/editor-core/build-rollup.cjs b/packages/editor-core/build-rollup.cjs index 7cd717f9..00d3aa3b 100644 --- a/packages/editor-core/build-rollup.cjs +++ b/packages/editor-core/build-rollup.cjs @@ -67,7 +67,7 @@ function generatePackageJson() { bugs: sourcePackage.bugs, homepage: sourcePackage.homepage, peerDependencies: { - '@esengine/esengine': '^2.2.8' + '@esengine/ecs-framework': '^2.2.8' }, engines: { node: '>=16.0.0' diff --git a/packages/editor-core/jest.config.cjs b/packages/editor-core/jest.config.cjs index 1a9bd157..469bd8ab 100644 --- a/packages/editor-core/jest.config.cjs +++ b/packages/editor-core/jest.config.cjs @@ -25,7 +25,7 @@ module.exports = { }, moduleNameMapper: { '^@/(.*)$': '/src/$1', - '^@esengine/esengine$': '/../core/src/index.ts', + '^@esengine/ecs-framework$': '/../core/src/index.ts', }, moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], testTimeout: 0, diff --git a/packages/editor-core/package.json b/packages/editor-core/package.json index 4ea4d165..3e130b0e 100644 --- a/packages/editor-core/package.json +++ b/packages/editor-core/package.json @@ -39,7 +39,7 @@ "author": "yhh", "license": "MIT", "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/asset-system": "workspace:*", "@esengine/asset-system-editor": "workspace:*", "@esengine/engine-core": "workspace:*", diff --git a/packages/editor-core/pnpm-lock.yaml b/packages/editor-core/pnpm-lock.yaml index ed6837c7..0deb3b83 100644 --- a/packages/editor-core/pnpm-lock.yaml +++ b/packages/editor-core/pnpm-lock.yaml @@ -8,7 +8,7 @@ importers: .: dependencies: - '@esengine/esengine': + '@esengine/ecs-framework': specifier: ^2.2.8 version: 2.2.13 tslib: @@ -654,7 +654,7 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@esengine/esengine@2.2.13': + '@esengine/ecs-framework@2.2.13': resolution: {integrity: sha512-RMRUCWMoVxEvWOeEI/r1snGLHPSdcNAzIO0qlMOfJEYoXRrl5CIhddZvhdE97rufynETUvOFaLq3DDZCeVV2kg==} engines: {node: '>=16.0.0'} @@ -3084,7 +3084,7 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@esengine/esengine@2.2.13': {} + '@esengine/ecs-framework@2.2.13': {} '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': dependencies: diff --git a/packages/editor-core/rollup.config.cjs b/packages/editor-core/rollup.config.cjs index 1a010cbd..ca072143 100644 --- a/packages/editor-core/rollup.config.cjs +++ b/packages/editor-core/rollup.config.cjs @@ -16,7 +16,7 @@ const banner = `/** */`; const external = [ - '@esengine/esengine', + '@esengine/ecs-framework', 'react', 'react-dom', 'react/jsx-runtime', @@ -101,7 +101,7 @@ module.exports = [ sourcemap: true, exports: 'named', globals: { - '@esengine/esengine': 'ECS' + '@esengine/ecs-framework': 'ECS' } }, plugins: [ diff --git a/packages/editor-core/src/Gizmos/GizmoRegistry.ts b/packages/editor-core/src/Gizmos/GizmoRegistry.ts index 35e86f1a..c4a30d23 100644 --- a/packages/editor-core/src/Gizmos/GizmoRegistry.ts +++ b/packages/editor-core/src/Gizmos/GizmoRegistry.ts @@ -8,7 +8,7 @@ * 使用注册表模式替代原型修改,实现更清晰的架构。 */ -import type { Component, ComponentType, Entity } from '@esengine/esengine'; +import type { Component, ComponentType, Entity } from '@esengine/ecs-framework'; import type { IGizmoProvider, IGizmoRenderData } from './IGizmoProvider'; /** diff --git a/packages/editor-core/src/Gizmos/IGizmoProvider.ts b/packages/editor-core/src/Gizmos/IGizmoProvider.ts index 8f76eb77..b99a4ef1 100644 --- a/packages/editor-core/src/Gizmos/IGizmoProvider.ts +++ b/packages/editor-core/src/Gizmos/IGizmoProvider.ts @@ -8,7 +8,7 @@ * 使用 Rust WebGL 渲染器实现高性能 gizmo 显示。 */ -import type { Entity } from '@esengine/esengine'; +import type { Entity } from '@esengine/ecs-framework'; /** * Gizmo type enumeration diff --git a/packages/editor-core/src/Plugin/PluginManager.ts b/packages/editor-core/src/Plugin/PluginManager.ts index 321ea53e..48defbe6 100644 --- a/packages/editor-core/src/Plugin/PluginManager.ts +++ b/packages/editor-core/src/Plugin/PluginManager.ts @@ -3,8 +3,8 @@ * Unified Plugin Manager */ -import { createLogger, ComponentRegistry } from '@esengine/esengine'; -import type { IScene, ServiceContainer, IService } from '@esengine/esengine'; +import { createLogger, ComponentRegistry } from '@esengine/ecs-framework'; +import type { IScene, ServiceContainer, IService } from '@esengine/ecs-framework'; import type { ModuleManifest, IPlugin, diff --git a/packages/editor-core/src/Services/AssetRegistryService.ts b/packages/editor-core/src/Services/AssetRegistryService.ts index 13e0fca9..ea2883fc 100644 --- a/packages/editor-core/src/Services/AssetRegistryService.ts +++ b/packages/editor-core/src/Services/AssetRegistryService.ts @@ -12,7 +12,7 @@ * Uses .meta files to persistently store each asset's GUID. */ -import { Core, createLogger, PlatformDetector, type IService } from '@esengine/esengine'; +import { Core, createLogger, PlatformDetector, type IService } from '@esengine/ecs-framework'; import { MessageHub } from './MessageHub'; import { AssetMetaManager, diff --git a/packages/editor-core/src/Services/Build/BuildService.ts b/packages/editor-core/src/Services/Build/BuildService.ts index 00998b37..2a36ff06 100644 --- a/packages/editor-core/src/Services/Build/BuildService.ts +++ b/packages/editor-core/src/Services/Build/BuildService.ts @@ -6,7 +6,7 @@ * 管理构建管线和执行构建任务。 */ -import type { IService } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; import type { IBuildPipeline, IBuildPipelineRegistry, diff --git a/packages/editor-core/src/Services/Build/pipelines/WeChatBuildPipeline.ts b/packages/editor-core/src/Services/Build/pipelines/WeChatBuildPipeline.ts index 69b08f59..a7c147f2 100644 --- a/packages/editor-core/src/Services/Build/pipelines/WeChatBuildPipeline.ts +++ b/packages/editor-core/src/Services/Build/pipelines/WeChatBuildPipeline.ts @@ -430,7 +430,7 @@ export class WeChatBuildPipeline implements IBuildPipeline { bundleName: 'user-code', minify: wxConfig.isRelease, sourceMap: wxConfig.sourceMap, - external: ['@esengine/esengine', '@esengine/core'], + external: ['@esengine/ecs-framework', '@esengine/core'], projectRoot: context.projectRoot, define: { 'process.env.NODE_ENV': wxConfig.isRelease ? '"production"' : '"development"', @@ -468,7 +468,7 @@ export class WeChatBuildPipeline implements IBuildPipeline { console.log(`[WeChatBuild] Copied WeChat runtime | 复制微信运行时: ${count} files`); } else { // Fallback to standard runtime | 回退到标准运行时 - const stdRuntimeSrc = `${context.projectRoot}/node_modules/@esengine/esengine/dist`; + const stdRuntimeSrc = `${context.projectRoot}/node_modules/@esengine/ecs-framework/dist`; const hasStdRuntime = await fs.pathExists(stdRuntimeSrc); if (hasStdRuntime) { const count = await fs.copyDirectory(stdRuntimeSrc, runtimeDst, ['*.js']); diff --git a/packages/editor-core/src/Services/Build/pipelines/WebBuildPipeline.ts b/packages/editor-core/src/Services/Build/pipelines/WebBuildPipeline.ts index 6d1c1d35..1f1f1cd7 100644 --- a/packages/editor-core/src/Services/Build/pipelines/WebBuildPipeline.ts +++ b/packages/editor-core/src/Services/Build/pipelines/WebBuildPipeline.ts @@ -421,7 +421,7 @@ export class WebBuildPipeline implements IBuildPipeline { bundleName: 'user-code', minify: webConfig.isRelease, sourceMap: webConfig.sourceMap, - external: ['@esengine/esengine', '@esengine/core'], + external: ['@esengine/ecs-framework', '@esengine/core'], projectRoot: context.projectRoot, define: { 'process.env.NODE_ENV': webConfig.isRelease ? '"production"' : '"development"' diff --git a/packages/editor-core/src/Services/CompilerRegistry.ts b/packages/editor-core/src/Services/CompilerRegistry.ts index 4c2ba8c3..27b8aef3 100644 --- a/packages/editor-core/src/Services/CompilerRegistry.ts +++ b/packages/editor-core/src/Services/CompilerRegistry.ts @@ -1,4 +1,4 @@ -import { IService } from '@esengine/esengine'; +import { IService } from '@esengine/ecs-framework'; import { ICompiler } from './ICompiler'; export class CompilerRegistry implements IService { diff --git a/packages/editor-core/src/Services/ComponentActionRegistry.ts b/packages/editor-core/src/Services/ComponentActionRegistry.ts index cbe8e14f..b0acd784 100644 --- a/packages/editor-core/src/Services/ComponentActionRegistry.ts +++ b/packages/editor-core/src/Services/ComponentActionRegistry.ts @@ -5,7 +5,7 @@ */ import { injectable } from 'tsyringe'; -import type { IService } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; import type { ComponentAction } from '../Plugin/EditorModule'; // Re-export ComponentAction type from Plugin system export type { ComponentAction } from '../Plugin/EditorModule'; diff --git a/packages/editor-core/src/Services/ComponentDiscoveryService.ts b/packages/editor-core/src/Services/ComponentDiscoveryService.ts index 132da0c6..9e6ce4df 100644 --- a/packages/editor-core/src/Services/ComponentDiscoveryService.ts +++ b/packages/editor-core/src/Services/ComponentDiscoveryService.ts @@ -1,6 +1,6 @@ -import type { IService } from '@esengine/esengine'; -import { Injectable } from '@esengine/esengine'; -import { createLogger } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; +import { Injectable } from '@esengine/ecs-framework'; +import { createLogger } from '@esengine/ecs-framework'; import { MessageHub } from './MessageHub'; const logger = createLogger('ComponentDiscoveryService'); diff --git a/packages/editor-core/src/Services/ComponentInspectorRegistry.ts b/packages/editor-core/src/Services/ComponentInspectorRegistry.ts index d2040ff3..fb32eb9c 100644 --- a/packages/editor-core/src/Services/ComponentInspectorRegistry.ts +++ b/packages/editor-core/src/Services/ComponentInspectorRegistry.ts @@ -1,5 +1,5 @@ import React from 'react'; -import { Component, IService, createLogger } from '@esengine/esengine'; +import { Component, IService, createLogger } from '@esengine/ecs-framework'; const logger = createLogger('ComponentInspectorRegistry'); diff --git a/packages/editor-core/src/Services/ComponentRegistry.ts b/packages/editor-core/src/Services/ComponentRegistry.ts index 627957e0..921a9048 100644 --- a/packages/editor-core/src/Services/ComponentRegistry.ts +++ b/packages/editor-core/src/Services/ComponentRegistry.ts @@ -1,4 +1,4 @@ -import { Injectable, IService, Component } from '@esengine/esengine'; +import { Injectable, IService, Component } from '@esengine/ecs-framework'; export interface ComponentTypeInfo { name: string; diff --git a/packages/editor-core/src/Services/EntityCreationRegistry.ts b/packages/editor-core/src/Services/EntityCreationRegistry.ts index 6ae6f4f2..e74b3de9 100644 --- a/packages/editor-core/src/Services/EntityCreationRegistry.ts +++ b/packages/editor-core/src/Services/EntityCreationRegistry.ts @@ -5,7 +5,7 @@ */ import { injectable } from 'tsyringe'; -import type { IService } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; import type { EntityCreationTemplate } from '../Types/UITypes'; @injectable() diff --git a/packages/editor-core/src/Services/EntityStoreService.ts b/packages/editor-core/src/Services/EntityStoreService.ts index 3b3d5b83..2e0dc2ea 100644 --- a/packages/editor-core/src/Services/EntityStoreService.ts +++ b/packages/editor-core/src/Services/EntityStoreService.ts @@ -1,4 +1,4 @@ -import { Injectable, IService, Entity, Core, HierarchyComponent } from '@esengine/esengine'; +import { Injectable, IService, Entity, Core, HierarchyComponent } from '@esengine/ecs-framework'; import { MessageHub } from './MessageHub'; export interface EntityTreeNode { diff --git a/packages/editor-core/src/Services/FieldEditorRegistry.ts b/packages/editor-core/src/Services/FieldEditorRegistry.ts index 1655ec02..05ee1ff3 100644 --- a/packages/editor-core/src/Services/FieldEditorRegistry.ts +++ b/packages/editor-core/src/Services/FieldEditorRegistry.ts @@ -1,4 +1,4 @@ -import { IService, createLogger } from '@esengine/esengine'; +import { IService, createLogger } from '@esengine/ecs-framework'; import { IFieldEditor, IFieldEditorRegistry, FieldEditorContext } from './IFieldEditor'; const logger = createLogger('FieldEditorRegistry'); diff --git a/packages/editor-core/src/Services/FileActionRegistry.ts b/packages/editor-core/src/Services/FileActionRegistry.ts index f8b2cdce..5da98119 100644 --- a/packages/editor-core/src/Services/FileActionRegistry.ts +++ b/packages/editor-core/src/Services/FileActionRegistry.ts @@ -1,4 +1,4 @@ -import { IService } from '@esengine/esengine'; +import { IService } from '@esengine/ecs-framework'; import type { FileActionHandler, FileCreationTemplate } from '../Plugin/EditorModule'; // Re-export for backwards compatibility diff --git a/packages/editor-core/src/Services/ICompiler.ts b/packages/editor-core/src/Services/ICompiler.ts index 5d2326f0..6aa4b3e9 100644 --- a/packages/editor-core/src/Services/ICompiler.ts +++ b/packages/editor-core/src/Services/ICompiler.ts @@ -7,7 +7,7 @@ export interface CompileResult { import type { IFileSystem } from './IFileSystem'; import type { IDialog } from './IDialog'; -import type { IService, ServiceType } from '@esengine/esengine'; +import type { IService, ServiceType } from '@esengine/ecs-framework'; export interface CompilerModuleContext { fileSystem: IFileSystem; diff --git a/packages/editor-core/src/Services/InspectorRegistry.ts b/packages/editor-core/src/Services/InspectorRegistry.ts index 2543de0c..5701d05e 100644 --- a/packages/editor-core/src/Services/InspectorRegistry.ts +++ b/packages/editor-core/src/Services/InspectorRegistry.ts @@ -1,5 +1,5 @@ import { IInspectorProvider, InspectorContext } from './IInspectorProvider'; -import { IService } from '@esengine/esengine'; +import { IService } from '@esengine/ecs-framework'; import React from 'react'; export class InspectorRegistry implements IService { diff --git a/packages/editor-core/src/Services/LocaleService.ts b/packages/editor-core/src/Services/LocaleService.ts index aa30c20a..04f60b67 100644 --- a/packages/editor-core/src/Services/LocaleService.ts +++ b/packages/editor-core/src/Services/LocaleService.ts @@ -1,6 +1,6 @@ -import type { IService } from '@esengine/esengine'; -import { Injectable } from '@esengine/esengine'; -import { createLogger } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; +import { Injectable } from '@esengine/ecs-framework'; +import { createLogger } from '@esengine/ecs-framework'; const logger = createLogger('LocaleService'); diff --git a/packages/editor-core/src/Services/LogService.ts b/packages/editor-core/src/Services/LogService.ts index 9e7033a0..ddd64041 100644 --- a/packages/editor-core/src/Services/LogService.ts +++ b/packages/editor-core/src/Services/LogService.ts @@ -1,5 +1,5 @@ -import type { IService } from '@esengine/esengine'; -import { Injectable, LogLevel } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; +import { Injectable, LogLevel } from '@esengine/ecs-framework'; export interface LogEntry { id: number; diff --git a/packages/editor-core/src/Services/MessageHub.ts b/packages/editor-core/src/Services/MessageHub.ts index 07eaa71e..3b5738ed 100644 --- a/packages/editor-core/src/Services/MessageHub.ts +++ b/packages/editor-core/src/Services/MessageHub.ts @@ -1,6 +1,6 @@ -import type { IService } from '@esengine/esengine'; -import { Injectable } from '@esengine/esengine'; -import { createLogger } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; +import { Injectable } from '@esengine/ecs-framework'; +import { createLogger } from '@esengine/ecs-framework'; const logger = createLogger('MessageHub'); diff --git a/packages/editor-core/src/Services/PreviewSceneService.ts b/packages/editor-core/src/Services/PreviewSceneService.ts index 6ff5d2aa..12d606db 100644 --- a/packages/editor-core/src/Services/PreviewSceneService.ts +++ b/packages/editor-core/src/Services/PreviewSceneService.ts @@ -6,7 +6,7 @@ * 管理编辑器工具的隔离预览场景(瓦片地图编辑器、材质预览等) */ -import { Scene, EntitySystem, Entity } from '@esengine/esengine'; +import { Scene, EntitySystem, Entity } from '@esengine/ecs-framework'; /** * Configuration for creating a preview scene diff --git a/packages/editor-core/src/Services/ProjectService.ts b/packages/editor-core/src/Services/ProjectService.ts index 9798445d..a72f99c5 100644 --- a/packages/editor-core/src/Services/ProjectService.ts +++ b/packages/editor-core/src/Services/ProjectService.ts @@ -1,6 +1,6 @@ -import type { IService } from '@esengine/esengine'; -import { Injectable } from '@esengine/esengine'; -import { createLogger, Scene } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; +import { Injectable } from '@esengine/ecs-framework'; +import { createLogger, Scene } from '@esengine/ecs-framework'; import { MessageHub } from './MessageHub'; import type { IFileAPI } from '../Types/IFileAPI'; diff --git a/packages/editor-core/src/Services/PropertyMetadata.ts b/packages/editor-core/src/Services/PropertyMetadata.ts index f1adbe68..c9ff87af 100644 --- a/packages/editor-core/src/Services/PropertyMetadata.ts +++ b/packages/editor-core/src/Services/PropertyMetadata.ts @@ -1,6 +1,6 @@ -import type { IService, PropertyOptions, PropertyAction, PropertyControl, AssetType, EnumOption } from '@esengine/esengine'; -import { Injectable, Component, getPropertyMetadata } from '@esengine/esengine'; -import { createLogger } from '@esengine/esengine'; +import type { IService, PropertyOptions, PropertyAction, PropertyControl, AssetType, EnumOption } from '@esengine/ecs-framework'; +import { Injectable, Component, getPropertyMetadata } from '@esengine/ecs-framework'; +import { createLogger } from '@esengine/ecs-framework'; const logger = createLogger('PropertyMetadata'); diff --git a/packages/editor-core/src/Services/PropertyRendererRegistry.ts b/packages/editor-core/src/Services/PropertyRendererRegistry.ts index 389f0a54..b66cdcd2 100644 --- a/packages/editor-core/src/Services/PropertyRendererRegistry.ts +++ b/packages/editor-core/src/Services/PropertyRendererRegistry.ts @@ -1,5 +1,5 @@ import React from 'react'; -import { IService, createLogger } from '@esengine/esengine'; +import { IService, createLogger } from '@esengine/ecs-framework'; import { IPropertyRenderer, IPropertyRendererRegistry, PropertyContext } from './IPropertyRenderer'; const logger = createLogger('PropertyRendererRegistry'); diff --git a/packages/editor-core/src/Services/SceneManagerService.ts b/packages/editor-core/src/Services/SceneManagerService.ts index 81cca298..38cdc891 100644 --- a/packages/editor-core/src/Services/SceneManagerService.ts +++ b/packages/editor-core/src/Services/SceneManagerService.ts @@ -1,5 +1,5 @@ -import type { IService } from '@esengine/esengine'; -import { Injectable, Core, createLogger, SceneSerializer, Scene } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; +import { Injectable, Core, createLogger, SceneSerializer, Scene } from '@esengine/ecs-framework'; import type { SceneResourceManager } from '@esengine/asset-system'; import type { MessageHub } from './MessageHub'; import type { IFileAPI } from '../Types/IFileAPI'; diff --git a/packages/editor-core/src/Services/SceneTemplateRegistry.ts b/packages/editor-core/src/Services/SceneTemplateRegistry.ts index d0227b87..ec6edab0 100644 --- a/packages/editor-core/src/Services/SceneTemplateRegistry.ts +++ b/packages/editor-core/src/Services/SceneTemplateRegistry.ts @@ -1,4 +1,4 @@ -import type { Scene, Entity } from '@esengine/esengine'; +import type { Scene, Entity } from '@esengine/ecs-framework'; /** * 默认实体创建函数类型 diff --git a/packages/editor-core/src/Services/SerializerRegistry.ts b/packages/editor-core/src/Services/SerializerRegistry.ts index 8aba0e2f..c08201cb 100644 --- a/packages/editor-core/src/Services/SerializerRegistry.ts +++ b/packages/editor-core/src/Services/SerializerRegistry.ts @@ -1,6 +1,6 @@ -import type { IService } from '@esengine/esengine'; -import { Injectable } from '@esengine/esengine'; -import { createLogger } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; +import { Injectable } from '@esengine/ecs-framework'; +import { createLogger } from '@esengine/ecs-framework'; import type { ISerializer } from '../Plugin/EditorModule'; const logger = createLogger('SerializerRegistry'); diff --git a/packages/editor-core/src/Services/SettingsRegistry.ts b/packages/editor-core/src/Services/SettingsRegistry.ts index 6b497f14..e731af33 100644 --- a/packages/editor-core/src/Services/SettingsRegistry.ts +++ b/packages/editor-core/src/Services/SettingsRegistry.ts @@ -1,4 +1,4 @@ -import { Injectable, IService } from '@esengine/esengine'; +import { Injectable, IService } from '@esengine/ecs-framework'; export type SettingType = 'string' | 'number' | 'boolean' | 'select' | 'color' | 'range' | 'pluginList' | 'collisionMatrix' | 'moduleList'; diff --git a/packages/editor-core/src/Services/UIRegistry.ts b/packages/editor-core/src/Services/UIRegistry.ts index fa8c0cc0..920bef1c 100644 --- a/packages/editor-core/src/Services/UIRegistry.ts +++ b/packages/editor-core/src/Services/UIRegistry.ts @@ -1,6 +1,6 @@ -import type { IService } from '@esengine/esengine'; -import { Injectable } from '@esengine/esengine'; -import { createLogger } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; +import { Injectable } from '@esengine/ecs-framework'; +import { createLogger } from '@esengine/ecs-framework'; import type { MenuItem, ToolbarItem, PanelDescriptor } from '../Types/UITypes'; const logger = createLogger('UIRegistry'); diff --git a/packages/editor-core/src/Services/UserCode/UserCodeService.ts b/packages/editor-core/src/Services/UserCode/UserCodeService.ts index 0017c990..586efff3 100644 --- a/packages/editor-core/src/Services/UserCode/UserCodeService.ts +++ b/packages/editor-core/src/Services/UserCode/UserCodeService.ts @@ -6,8 +6,8 @@ * 提供用户脚本的编译、加载和热更新功能。 */ -import type { IService } from '@esengine/esengine'; -import { Injectable, createLogger, PlatformDetector, ComponentRegistry as CoreComponentRegistry } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; +import { Injectable, createLogger, PlatformDetector, ComponentRegistry as CoreComponentRegistry } from '@esengine/ecs-framework'; import type { IUserCodeService, UserScriptInfo, @@ -182,7 +182,7 @@ export class UserCodeService implements IService, IUserCodeService { // Build alias map for framework dependencies | 构建框架依赖的别名映射 const shimPath = `${outputDir}${sep}_shim_ecs_framework.js`.replace(/\\/g, '/'); const alias: Record = { - '@esengine/esengine': shimPath, + '@esengine/ecs-framework': shimPath, '@esengine/core': shimPath, '@esengine/engine-core': shimPath, '@esengine/math': shimPath @@ -913,10 +913,10 @@ export class UserCodeService implements IService, IUserCodeService { * So the relative path from entry to scripts is: ../../scripts/ * * For IIFE format, we inject shims that map global variables to module imports. - * This allows user code to use `import { Component } from '@esengine/esengine'` + * This allows user code to use `import { Component } from '@esengine/ecs-framework'` * while actually accessing `window.__ESENGINE_FRAMEWORK__`. * 对于 IIFE 格式,我们注入 shim 将全局变量映射到模块导入。 - * 这使用户代码可以使用 `import { Component } from '@esengine/esengine'`, + * 这使用户代码可以使用 `import { Component } from '@esengine/ecs-framework'`, * 实际上访问的是 `window.__ESENGINE_FRAMEWORK__`。 */ private _buildEntryPoint( @@ -970,11 +970,11 @@ export class UserCodeService implements IService, IUserCodeService { const sep = outputDir.includes('\\') ? '\\' : '/'; const shimPaths: string[] = []; - // Create shim for @esengine/esengine | 为 @esengine/esengine 创建 shim + // Create shim for @esengine/ecs-framework | 为 @esengine/ecs-framework 创建 shim // This uses window.__ESENGINE__.ecsFramework set by PluginSDKRegistry // 这使用 PluginSDKRegistry 设置的 window.__ESENGINE__.ecsFramework const ecsShimPath = `${outputDir}${sep}_shim_ecs_framework.js`; - const ecsShimContent = `// Shim for @esengine/esengine + const ecsShimContent = `// Shim for @esengine/ecs-framework // Maps to window.__ESENGINE__.ecsFramework set by PluginSDKRegistry module.exports = (typeof window !== 'undefined' && window.__ESENGINE__ && window.__ESENGINE__.ecsFramework) || {}; `; @@ -990,7 +990,7 @@ module.exports = (typeof window !== 'undefined' && window.__ESENGINE__ && window */ private _getExternalDependencies(target: UserCodeTarget): string[] { const common = [ - '@esengine/esengine', + '@esengine/ecs-framework', '@esengine/engine-core', '@esengine/core', '@esengine/math' diff --git a/packages/editor-core/src/Services/UserCode/index.ts b/packages/editor-core/src/Services/UserCode/index.ts index 61db592b..141149ff 100644 --- a/packages/editor-core/src/Services/UserCode/index.ts +++ b/packages/editor-core/src/Services/UserCode/index.ts @@ -57,7 +57,7 @@ * * ```typescript * // scripts/Player.ts - * import { Component, Serialize, Property } from '@esengine/esengine'; + * import { Component, Serialize, Property } from '@esengine/ecs-framework'; * * export class PlayerComponent extends Component { * @Serialize() diff --git a/packages/editor-core/src/Services/WindowRegistry.ts b/packages/editor-core/src/Services/WindowRegistry.ts index aebdb012..a6f180f1 100644 --- a/packages/editor-core/src/Services/WindowRegistry.ts +++ b/packages/editor-core/src/Services/WindowRegistry.ts @@ -1,4 +1,4 @@ -import { IService } from '@esengine/esengine'; +import { IService } from '@esengine/ecs-framework'; import { ComponentType } from 'react'; /** diff --git a/packages/editor-core/tests/EditorPluginManager.test.ts b/packages/editor-core/tests/EditorPluginManager.test.ts index f6f34d80..eee44d2c 100644 --- a/packages/editor-core/tests/EditorPluginManager.test.ts +++ b/packages/editor-core/tests/EditorPluginManager.test.ts @@ -1,4 +1,4 @@ -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { EditorPluginManager, UIRegistry, diff --git a/packages/editor-runtime/package.json b/packages/editor-runtime/package.json index 56613e33..99f671ba 100644 --- a/packages/editor-runtime/package.json +++ b/packages/editor-runtime/package.json @@ -27,7 +27,7 @@ "reflect-metadata": "^0.2.2" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/ui": "workspace:*", "@types/react": "^18.3.12", diff --git a/packages/editor-runtime/src/PluginAPI.ts b/packages/editor-runtime/src/PluginAPI.ts index 92a0bc51..e194d805 100644 --- a/packages/editor-runtime/src/PluginAPI.ts +++ b/packages/editor-runtime/src/PluginAPI.ts @@ -15,7 +15,7 @@ */ import type { EntityStoreService, MessageHub } from '@esengine/editor-core'; -import type { Scene, ServiceContainer } from '@esengine/esengine'; +import type { Scene, ServiceContainer } from '@esengine/ecs-framework'; // 内部 API 接口定义 interface IPluginAPIInternal { diff --git a/packages/editor-runtime/src/index.ts b/packages/editor-runtime/src/index.ts index 46f43fc3..fbb271a3 100644 --- a/packages/editor-runtime/src/index.ts +++ b/packages/editor-runtime/src/index.ts @@ -74,7 +74,7 @@ export type { DependencyContainer } from 'tsyringe'; // ============================================================================= // ECS Framework Core // ============================================================================= -export * from '@esengine/esengine'; +export * from '@esengine/ecs-framework'; // ============================================================================= // Editor Core diff --git a/packages/editor-runtime/vite.config.ts b/packages/editor-runtime/vite.config.ts index eade234a..6c8f5b91 100644 --- a/packages/editor-runtime/vite.config.ts +++ b/packages/editor-runtime/vite.config.ts @@ -31,7 +31,7 @@ export default defineConfig({ 'react', 'react-dom', 'react/jsx-runtime', - '@esengine/esengine', + '@esengine/ecs-framework', '@esengine/ecs-components', '@esengine/tilemap', '@esengine/ui', diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 3928ebd8..8a74da5b 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -28,7 +28,7 @@ "clean": "rimraf dist" }, "dependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/platform-common": "workspace:*", "@esengine/plugin-types": "workspace:*" }, diff --git a/packages/engine-core/src/EnginePlugin.ts b/packages/engine-core/src/EnginePlugin.ts index 83d3c3eb..9a2587e9 100644 --- a/packages/engine-core/src/EnginePlugin.ts +++ b/packages/engine-core/src/EnginePlugin.ts @@ -11,7 +11,7 @@ * @see docs/architecture/plugin-system-design.md */ -import type { ComponentRegistry as ComponentRegistryType, IScene, ServiceContainer } from '@esengine/esengine'; +import type { ComponentRegistry as ComponentRegistryType, IScene, ServiceContainer } from '@esengine/ecs-framework'; import { TransformComponent } from './TransformComponent'; import type { ModuleManifest } from './ModuleManifest'; diff --git a/packages/engine-core/src/HierarchyComponent.ts b/packages/engine-core/src/HierarchyComponent.ts index 28e1387d..0b37f509 100644 --- a/packages/engine-core/src/HierarchyComponent.ts +++ b/packages/engine-core/src/HierarchyComponent.ts @@ -1,2 +1,2 @@ // Re-export from ecs-framework -export { HierarchyComponent } from '@esengine/esengine'; +export { HierarchyComponent } from '@esengine/ecs-framework'; diff --git a/packages/engine-core/src/HierarchySystem.ts b/packages/engine-core/src/HierarchySystem.ts index db2f0a68..e16f983a 100644 --- a/packages/engine-core/src/HierarchySystem.ts +++ b/packages/engine-core/src/HierarchySystem.ts @@ -1,2 +1,2 @@ // Re-export from ecs-framework -export { HierarchySystem } from '@esengine/esengine'; +export { HierarchySystem } from '@esengine/ecs-framework'; diff --git a/packages/engine-core/src/Input/InputSystem.ts b/packages/engine-core/src/Input/InputSystem.ts index 4d8cb856..64d4ccba 100644 --- a/packages/engine-core/src/Input/InputSystem.ts +++ b/packages/engine-core/src/Input/InputSystem.ts @@ -11,8 +11,8 @@ * 2. Clear temporary state at frame end (justPressed, justReleased, etc.) */ -import { EntitySystem, Matcher, ECSSystem } from '@esengine/esengine'; -import type { Entity } from '@esengine/esengine'; +import { EntitySystem, Matcher, ECSSystem } from '@esengine/ecs-framework'; +import type { Entity } from '@esengine/ecs-framework'; import type { IPlatformInputSubsystem, KeyboardEventInfo, diff --git a/packages/engine-core/src/TransformComponent.ts b/packages/engine-core/src/TransformComponent.ts index 6ba363bd..bdc8e7a4 100644 --- a/packages/engine-core/src/TransformComponent.ts +++ b/packages/engine-core/src/TransformComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework'; export interface Vector3 { x: number; diff --git a/packages/engine-core/src/TransformSystem.ts b/packages/engine-core/src/TransformSystem.ts index 8fc45915..fde4f06e 100644 --- a/packages/engine-core/src/TransformSystem.ts +++ b/packages/engine-core/src/TransformSystem.ts @@ -1,4 +1,4 @@ -import { EntitySystem, Matcher, Entity, ECSSystem, HierarchyComponent } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem, HierarchyComponent } from '@esengine/ecs-framework'; import { TransformComponent, Matrix2D } from './TransformComponent'; const DEG_TO_RAD = Math.PI / 180; diff --git a/packages/material-editor/package.json b/packages/material-editor/package.json index 948d9a21..4d1b98b1 100644 --- a/packages/material-editor/package.json +++ b/packages/material-editor/package.json @@ -25,7 +25,7 @@ "@esengine/material-system": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/material-editor/src/components/MaterialEditorPanel.tsx b/packages/material-editor/src/components/MaterialEditorPanel.tsx index 2c014ef0..d0f11a9a 100644 --- a/packages/material-editor/src/components/MaterialEditorPanel.tsx +++ b/packages/material-editor/src/components/MaterialEditorPanel.tsx @@ -4,7 +4,7 @@ */ import React, { useEffect, useCallback, useState } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { MessageHub, IFileSystemService } from '@esengine/editor-core'; import { BlendMode, BuiltInShaders } from '@esengine/material-system'; import { useMaterialEditorStore, createDefaultMaterialData } from '../stores/MaterialEditorStore'; diff --git a/packages/material-editor/src/index.ts b/packages/material-editor/src/index.ts index 54bcebe8..d6b608cc 100644 --- a/packages/material-editor/src/index.ts +++ b/packages/material-editor/src/index.ts @@ -8,8 +8,8 @@ * 材质文件 (.mat) 的预览和编辑在 Inspector 中完成 */ -import type { ServiceContainer } from '@esengine/esengine'; -import { Core } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; +import { Core } from '@esengine/ecs-framework'; import type { IEditorModuleLoader, FileCreationTemplate, diff --git a/packages/material-system/package.json b/packages/material-system/package.json index 78de9ca7..fb39b485 100644 --- a/packages/material-system/package.json +++ b/packages/material-system/package.json @@ -28,7 +28,7 @@ "clean": "rimraf dist" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/asset-system": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/material-system/src/MaterialManager.ts b/packages/material-system/src/MaterialManager.ts index 8e780faf..bb50de30 100644 --- a/packages/material-system/src/MaterialManager.ts +++ b/packages/material-system/src/MaterialManager.ts @@ -21,7 +21,7 @@ import type { IAssetManager } from '@esengine/asset-system'; import { AssetType } from '@esengine/asset-system'; import { MaterialLoader, type IMaterialAssetData } from './loaders/MaterialLoader'; import { ShaderLoader, type IShaderAssetData } from './loaders/ShaderLoader'; -import { createLogger } from '@esengine/esengine'; +import { createLogger } from '@esengine/ecs-framework'; /** Logger instance for MaterialManager. | MaterialManager的日志实例。 */ const logger = createLogger('MaterialManager'); diff --git a/packages/material-system/src/MaterialSystemPlugin.ts b/packages/material-system/src/MaterialSystemPlugin.ts index 000f8d35..5beec49d 100644 --- a/packages/material-system/src/MaterialSystemPlugin.ts +++ b/packages/material-system/src/MaterialSystemPlugin.ts @@ -6,7 +6,7 @@ */ import { MaterialManager, getMaterialManager } from './MaterialManager'; -import { createLogger } from '@esengine/esengine'; +import { createLogger } from '@esengine/ecs-framework'; import type { IPlugin, ModuleManifest, IRuntimeModule } from '@esengine/engine-core'; /** Logger instance for MaterialRuntimeModule. | MaterialRuntimeModule的日志实例。 */ diff --git a/packages/math/build-rollup.cjs b/packages/math/build-rollup.cjs index f0b09988..743072a0 100644 --- a/packages/math/build-rollup.cjs +++ b/packages/math/build-rollup.cjs @@ -2,7 +2,7 @@ const fs = require('fs'); const path = require('path'); const { execSync } = require('child_process'); -console.log('🚀 使用 Rollup 构建 @esengine/esengine-math npm包...'); +console.log('🚀 使用 Rollup 构建 @esengine/ecs-framework-math npm包...'); async function main() { try { diff --git a/packages/math/module.json b/packages/math/module.json index 034b28ae..e602d478 100644 --- a/packages/math/module.json +++ b/packages/math/module.json @@ -1,6 +1,6 @@ { "id": "math", - "name": "@esengine/esengine-math", + "name": "@esengine/ecs-framework-math", "displayName": "Math", "description": "Vector, Matrix, Transform and other math utilities | 向量、矩阵、变换等数学工具", "version": "1.0.0", diff --git a/packages/math/package.json b/packages/math/package.json index e70b25b4..64133b4f 100644 --- a/packages/math/package.json +++ b/packages/math/package.json @@ -1,5 +1,5 @@ { - "name": "@esengine/esengine-math", + "name": "@esengine/ecs-framework-math", "version": "1.0.5", "description": "ECS框架2D数学库 - 提供向量、矩阵、几何形状和碰撞检测功能", "main": "bin/index.js", diff --git a/packages/math/rollup.config.cjs b/packages/math/rollup.config.cjs index 8bd43d2a..18cc2583 100644 --- a/packages/math/rollup.config.cjs +++ b/packages/math/rollup.config.cjs @@ -7,7 +7,7 @@ const { readFileSync } = require('fs'); const pkg = JSON.parse(readFileSync('./package.json', 'utf8')); const banner = `/** - * @esengine/esengine-math v${pkg.version} + * @esengine/ecs-framework-math v${pkg.version} * ECS框架2D数学库 - 提供向量、矩阵、几何形状和碰撞检测功能 * * @author ${pkg.author} @@ -109,7 +109,7 @@ module.exports = [ file: 'dist/index.d.ts', format: 'es', banner: `/** - * @esengine/esengine-math v${pkg.version} + * @esengine/ecs-framework-math v${pkg.version} * TypeScript definitions */` }, diff --git a/packages/particle-editor/package.json b/packages/particle-editor/package.json index 473d851f..e3dc3f9f 100644 --- a/packages/particle-editor/package.json +++ b/packages/particle-editor/package.json @@ -28,7 +28,7 @@ "@esengine/editor-core": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/particle-editor/src/ParticleEditorModule.ts b/packages/particle-editor/src/ParticleEditorModule.ts index bf4ce984..fc741719 100644 --- a/packages/particle-editor/src/ParticleEditorModule.ts +++ b/packages/particle-editor/src/ParticleEditorModule.ts @@ -5,8 +5,8 @@ * Registers file handlers, panels, and templates for .particle files. */ -import type { ServiceContainer, Entity } from '@esengine/esengine'; -import { Core } from '@esengine/esengine'; +import type { ServiceContainer, Entity } from '@esengine/ecs-framework'; +import { Core } from '@esengine/ecs-framework'; import type { IEditorModuleLoader, PanelDescriptor, diff --git a/packages/particle-editor/src/gizmos/ParticleGizmo.ts b/packages/particle-editor/src/gizmos/ParticleGizmo.ts index 2e12c912..6ce4d8d7 100644 --- a/packages/particle-editor/src/gizmos/ParticleGizmo.ts +++ b/packages/particle-editor/src/gizmos/ParticleGizmo.ts @@ -6,7 +6,7 @@ * Displays particle emission shape, supports Transform scale and rotation. */ -import type { Entity } from '@esengine/esengine'; +import type { Entity } from '@esengine/ecs-framework'; import type { IGizmoRenderData, IRectGizmoData, diff --git a/packages/particle-editor/src/panels/ParticleEditorPanel.tsx b/packages/particle-editor/src/panels/ParticleEditorPanel.tsx index c9be635a..44862444 100644 --- a/packages/particle-editor/src/panels/ParticleEditorPanel.tsx +++ b/packages/particle-editor/src/panels/ParticleEditorPanel.tsx @@ -12,7 +12,7 @@ import { ChevronRight, ChevronDown, Plus, X, Image, Maximize2, Minimize2, MousePointer2, Target, Zap } from 'lucide-react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { MessageHub, IFileSystemService, IDialogService } from '@esengine/editor-core'; import type { IFileSystem, IDialog } from '@esengine/editor-core'; import { diff --git a/packages/particle/package.json b/packages/particle/package.json index 6ccc79be..d2fc3726 100644 --- a/packages/particle/package.json +++ b/packages/particle/package.json @@ -39,8 +39,8 @@ } }, "devDependencies": { - "@esengine/esengine": "workspace:*", - "@esengine/esengine-math": "workspace:*", + "@esengine/ecs-framework": "workspace:*", + "@esengine/ecs-framework-math": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/ecs-engine-bindgen": "workspace:*", "@esengine/physics-rapier2d": "workspace:*", diff --git a/packages/particle/src/ParticleRuntimeModule.ts b/packages/particle/src/ParticleRuntimeModule.ts index d1dbde5e..11ce66f5 100644 --- a/packages/particle/src/ParticleRuntimeModule.ts +++ b/packages/particle/src/ParticleRuntimeModule.ts @@ -1,4 +1,4 @@ -import type { ComponentRegistry as ComponentRegistryType, IScene } from '@esengine/esengine'; +import type { ComponentRegistry as ComponentRegistryType, IScene } from '@esengine/ecs-framework'; import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core'; import { TransformTypeToken } from '@esengine/engine-core'; import { AssetManagerToken } from '@esengine/asset-system'; diff --git a/packages/particle/src/ParticleSystemComponent.ts b/packages/particle/src/ParticleSystemComponent.ts index 501d32e9..b9d15429 100644 --- a/packages/particle/src/ParticleSystemComponent.ts +++ b/packages/particle/src/ParticleSystemComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; import { assetManager } from '@esengine/asset-system'; import { ParticlePool, type Particle } from './Particle'; import { ParticleEmitter, EmissionShape, createDefaultEmitterConfig, type EmitterConfig, type ColorValue } from './ParticleEmitter'; diff --git a/packages/particle/src/rendering/ParticleRenderDataProvider.ts b/packages/particle/src/rendering/ParticleRenderDataProvider.ts index 2067c448..b5071db8 100644 --- a/packages/particle/src/rendering/ParticleRenderDataProvider.ts +++ b/packages/particle/src/rendering/ParticleRenderDataProvider.ts @@ -1,5 +1,5 @@ import type { ParticleSystemComponent } from '../ParticleSystemComponent'; -import { Color } from '@esengine/esengine-math'; +import { Color } from '@esengine/ecs-framework-math'; /** * 粒子渲染数据(与 EngineRenderSystem 兼容) diff --git a/packages/particle/src/systems/ParticleSystem.ts b/packages/particle/src/systems/ParticleSystem.ts index a7481de6..f310ec35 100644 --- a/packages/particle/src/systems/ParticleSystem.ts +++ b/packages/particle/src/systems/ParticleSystem.ts @@ -1,4 +1,4 @@ -import { EntitySystem, Matcher, ECSSystem, Time, Entity, type Component, type ComponentType } from '@esengine/esengine'; +import { EntitySystem, Matcher, ECSSystem, Time, Entity, type Component, type ComponentType } from '@esengine/ecs-framework'; import type { IEngineIntegration, IEngineBridge } from '@esengine/ecs-engine-bindgen'; import { ParticleSystemComponent } from '../ParticleSystemComponent'; import { ParticleRenderDataProvider } from '../rendering/ParticleRenderDataProvider'; diff --git a/packages/physics-rapier2d-editor/package.json b/packages/physics-rapier2d-editor/package.json index 8f19acf6..2bb3b3a1 100644 --- a/packages/physics-rapier2d-editor/package.json +++ b/packages/physics-rapier2d-editor/package.json @@ -25,7 +25,7 @@ "@esengine/physics-rapier2d": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/physics-rapier2d-editor/src/Physics2DEditorModule.ts b/packages/physics-rapier2d-editor/src/Physics2DEditorModule.ts index 4dffde04..9d49c398 100644 --- a/packages/physics-rapier2d-editor/src/Physics2DEditorModule.ts +++ b/packages/physics-rapier2d-editor/src/Physics2DEditorModule.ts @@ -3,8 +3,8 @@ * 2D 物理编辑器模块 */ -import type { ServiceContainer, Entity } from '@esengine/esengine'; -import { Core } from '@esengine/esengine'; +import type { ServiceContainer, Entity } from '@esengine/ecs-framework'; +import { Core } from '@esengine/ecs-framework'; import type { IEditorModuleLoader, EntityCreationTemplate, diff --git a/packages/physics-rapier2d-editor/src/gizmos/Physics2DGizmo.ts b/packages/physics-rapier2d-editor/src/gizmos/Physics2DGizmo.ts index a2392e88..370d00fc 100644 --- a/packages/physics-rapier2d-editor/src/gizmos/Physics2DGizmo.ts +++ b/packages/physics-rapier2d-editor/src/gizmos/Physics2DGizmo.ts @@ -6,7 +6,7 @@ * 通过 Rust WebGL 引擎渲染。 */ -import type { Entity } from '@esengine/esengine'; +import type { Entity } from '@esengine/ecs-framework'; import type { IGizmoRenderData, IRectGizmoData, diff --git a/packages/physics-rapier2d-editor/src/inspectors/BoxCollider2DInspector.tsx b/packages/physics-rapier2d-editor/src/inspectors/BoxCollider2DInspector.tsx index 1a2f7756..0e27eadc 100644 --- a/packages/physics-rapier2d-editor/src/inspectors/BoxCollider2DInspector.tsx +++ b/packages/physics-rapier2d-editor/src/inspectors/BoxCollider2DInspector.tsx @@ -4,7 +4,7 @@ */ import React from 'react'; -import { Component } from '@esengine/esengine'; +import { Component } from '@esengine/ecs-framework'; import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core'; import { BoxCollider2DComponent, CollisionLayer2D } from '@esengine/physics-rapier2d'; diff --git a/packages/physics-rapier2d-editor/src/inspectors/CircleCollider2DInspector.tsx b/packages/physics-rapier2d-editor/src/inspectors/CircleCollider2DInspector.tsx index d55761e0..14d72488 100644 --- a/packages/physics-rapier2d-editor/src/inspectors/CircleCollider2DInspector.tsx +++ b/packages/physics-rapier2d-editor/src/inspectors/CircleCollider2DInspector.tsx @@ -4,7 +4,7 @@ */ import React from 'react'; -import { Component } from '@esengine/esengine'; +import { Component } from '@esengine/ecs-framework'; import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core'; import { CircleCollider2DComponent, CollisionLayer2D } from '@esengine/physics-rapier2d'; diff --git a/packages/physics-rapier2d-editor/src/inspectors/Rigidbody2DInspector.tsx b/packages/physics-rapier2d-editor/src/inspectors/Rigidbody2DInspector.tsx index 3d4a306c..b38c4969 100644 --- a/packages/physics-rapier2d-editor/src/inspectors/Rigidbody2DInspector.tsx +++ b/packages/physics-rapier2d-editor/src/inspectors/Rigidbody2DInspector.tsx @@ -4,7 +4,7 @@ */ import React from 'react'; -import { Component } from '@esengine/esengine'; +import { Component } from '@esengine/ecs-framework'; import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core'; import { Rigidbody2DComponent, RigidbodyType2D, CollisionDetectionMode2D } from '@esengine/physics-rapier2d'; diff --git a/packages/physics-rapier2d/package.json b/packages/physics-rapier2d/package.json index 07ed7bfd..b3742c8d 100644 --- a/packages/physics-rapier2d/package.json +++ b/packages/physics-rapier2d/package.json @@ -45,7 +45,7 @@ "@esengine/platform-common": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/physics-rapier2d/plugin.json b/packages/physics-rapier2d/plugin.json index bdadffca..4789a636 100644 --- a/packages/physics-rapier2d/plugin.json +++ b/packages/physics-rapier2d/plugin.json @@ -16,7 +16,7 @@ } ], "dependencies": [ - "@esengine/esengine", + "@esengine/ecs-framework", "@esengine/ecs-components" ] } diff --git a/packages/physics-rapier2d/src/Physics2DComponentsModule.ts b/packages/physics-rapier2d/src/Physics2DComponentsModule.ts index 984c7222..5650c9b6 100644 --- a/packages/physics-rapier2d/src/Physics2DComponentsModule.ts +++ b/packages/physics-rapier2d/src/Physics2DComponentsModule.ts @@ -6,7 +6,7 @@ * 用于编辑器中的组件序列化/反序列化 */ -import { ComponentRegistry } from '@esengine/esengine'; +import { ComponentRegistry } from '@esengine/ecs-framework'; import type { IRuntimeModule } from '@esengine/engine-core'; // Components (no WASM dependency) diff --git a/packages/physics-rapier2d/src/PhysicsRuntimeModule.ts b/packages/physics-rapier2d/src/PhysicsRuntimeModule.ts index f5d75849..4950ec3e 100644 --- a/packages/physics-rapier2d/src/PhysicsRuntimeModule.ts +++ b/packages/physics-rapier2d/src/PhysicsRuntimeModule.ts @@ -4,8 +4,8 @@ * 提供 Rapier2D 物理引擎的 ECS 集成 */ -import type { IScene, ServiceContainer } from '@esengine/esengine'; -import { ComponentRegistry } from '@esengine/esengine'; +import type { IScene, ServiceContainer } from '@esengine/ecs-framework'; +import { ComponentRegistry } from '@esengine/ecs-framework'; import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core'; import { WasmLibraryLoaderFactory } from '@esengine/platform-common'; import type * as RAPIER from '@esengine/rapier2d'; diff --git a/packages/physics-rapier2d/src/components/BoxCollider2DComponent.ts b/packages/physics-rapier2d/src/components/BoxCollider2DComponent.ts index 831395ad..b7ebbf64 100644 --- a/packages/physics-rapier2d/src/components/BoxCollider2DComponent.ts +++ b/packages/physics-rapier2d/src/components/BoxCollider2DComponent.ts @@ -3,7 +3,7 @@ * 2D 矩形碰撞体组件 */ -import { Property, Serialize, Serializable, ECSComponent } from '@esengine/esengine'; +import { Property, Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework'; import { Collider2DBase } from './Collider2DBase'; import type { Vector2 } from '../types/Physics2DTypes'; diff --git a/packages/physics-rapier2d/src/components/CapsuleCollider2DComponent.ts b/packages/physics-rapier2d/src/components/CapsuleCollider2DComponent.ts index 9e96dd22..62805567 100644 --- a/packages/physics-rapier2d/src/components/CapsuleCollider2DComponent.ts +++ b/packages/physics-rapier2d/src/components/CapsuleCollider2DComponent.ts @@ -3,7 +3,7 @@ * 2D 胶囊碰撞体组件 */ -import { Property, Serialize, Serializable, ECSComponent } from '@esengine/esengine'; +import { Property, Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework'; import { Collider2DBase } from './Collider2DBase'; import type { Vector2 } from '../types/Physics2DTypes'; diff --git a/packages/physics-rapier2d/src/components/CircleCollider2DComponent.ts b/packages/physics-rapier2d/src/components/CircleCollider2DComponent.ts index 374e7d73..ccdef6d8 100644 --- a/packages/physics-rapier2d/src/components/CircleCollider2DComponent.ts +++ b/packages/physics-rapier2d/src/components/CircleCollider2DComponent.ts @@ -3,7 +3,7 @@ * 2D 圆形碰撞体组件 */ -import { Property, Serialize, Serializable, ECSComponent } from '@esengine/esengine'; +import { Property, Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework'; import { Collider2DBase } from './Collider2DBase'; import type { Vector2 } from '../types/Physics2DTypes'; diff --git a/packages/physics-rapier2d/src/components/Collider2DBase.ts b/packages/physics-rapier2d/src/components/Collider2DBase.ts index 0c77793d..b45ff803 100644 --- a/packages/physics-rapier2d/src/components/Collider2DBase.ts +++ b/packages/physics-rapier2d/src/components/Collider2DBase.ts @@ -3,7 +3,7 @@ * 2D 碰撞体基类组件 */ -import { Component, Property, Serialize } from '@esengine/esengine'; +import { Component, Property, Serialize } from '@esengine/ecs-framework'; import { CollisionLayer2D } from '../types/Physics2DTypes'; import type { Vector2 } from '../types/Physics2DTypes'; diff --git a/packages/physics-rapier2d/src/components/PolygonCollider2DComponent.ts b/packages/physics-rapier2d/src/components/PolygonCollider2DComponent.ts index bd60cacb..d44e9d7d 100644 --- a/packages/physics-rapier2d/src/components/PolygonCollider2DComponent.ts +++ b/packages/physics-rapier2d/src/components/PolygonCollider2DComponent.ts @@ -3,7 +3,7 @@ * 2D 多边形碰撞体组件 */ -import { Serialize, Serializable, ECSComponent } from '@esengine/esengine'; +import { Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework'; import { Collider2DBase } from './Collider2DBase'; import type { Vector2 } from '../types/Physics2DTypes'; diff --git a/packages/physics-rapier2d/src/components/Rigidbody2DComponent.ts b/packages/physics-rapier2d/src/components/Rigidbody2DComponent.ts index 4ef7de3e..f4a019fe 100644 --- a/packages/physics-rapier2d/src/components/Rigidbody2DComponent.ts +++ b/packages/physics-rapier2d/src/components/Rigidbody2DComponent.ts @@ -3,7 +3,7 @@ * 2D 刚体组件 */ -import { Component, Property, Serialize, Serializable, ECSComponent } from '@esengine/esengine'; +import { Component, Property, Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework'; import { RigidbodyType2D, CollisionDetectionMode2D } from '../types/Physics2DTypes'; import type { Vector2 } from '../types/Physics2DTypes'; diff --git a/packages/physics-rapier2d/src/services/Physics2DService.ts b/packages/physics-rapier2d/src/services/Physics2DService.ts index eee89660..54eb8a12 100644 --- a/packages/physics-rapier2d/src/services/Physics2DService.ts +++ b/packages/physics-rapier2d/src/services/Physics2DService.ts @@ -5,7 +5,7 @@ * 提供全局物理配置和实用方法 */ -import type { IService } from '@esengine/esengine'; +import type { IService } from '@esengine/ecs-framework'; import type { Vector2, Physics2DConfig, RaycastHit2D, OverlapResult2D } from '../types/Physics2DTypes'; import { DEFAULT_PHYSICS_CONFIG, CollisionLayer2D } from '../types/Physics2DTypes'; import type { Physics2DSystem } from '../systems/Physics2DSystem'; diff --git a/packages/physics-rapier2d/src/systems/Physics2DSystem.ts b/packages/physics-rapier2d/src/systems/Physics2DSystem.ts index 6296d62a..29380243 100644 --- a/packages/physics-rapier2d/src/systems/Physics2DSystem.ts +++ b/packages/physics-rapier2d/src/systems/Physics2DSystem.ts @@ -5,7 +5,7 @@ * 负责更新物理世界并同步 Transform */ -import { EntitySystem, Matcher, type Entity } from '@esengine/esengine'; +import { EntitySystem, Matcher, type Entity } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; import { Physics2DWorld } from '../world/Physics2DWorld'; import { Rigidbody2DComponent } from '../components/Rigidbody2DComponent'; diff --git a/packages/platform-web/package.json b/packages/platform-web/package.json index 2de0205e..59e90724 100644 --- a/packages/platform-web/package.json +++ b/packages/platform-web/package.json @@ -37,7 +37,7 @@ "@esengine/runtime-core": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/asset-system": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/sprite": "workspace:*", diff --git a/packages/platform-web/rollup.config.js b/packages/platform-web/rollup.config.js index 4a3292cd..f2e934e2 100644 --- a/packages/platform-web/rollup.config.js +++ b/packages/platform-web/rollup.config.js @@ -15,7 +15,7 @@ import dts from 'rollup-plugin-dts'; */ const external = [ - '@esengine/esengine', + '@esengine/ecs-framework', '@esengine/runtime-core', '@esengine/platform-common', '@esengine/asset-system', diff --git a/packages/platform-web/src/BrowserRuntime.ts b/packages/platform-web/src/BrowserRuntime.ts index f80f5fd1..9e1895d4 100644 --- a/packages/platform-web/src/BrowserRuntime.ts +++ b/packages/platform-web/src/BrowserRuntime.ts @@ -9,7 +9,7 @@ * 通过 import maps 动态加载插件。 */ -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { GameRuntime, createGameRuntime, diff --git a/packages/platform-web/src/systems/Canvas2DRenderSystem.ts b/packages/platform-web/src/systems/Canvas2DRenderSystem.ts index 31c4fbab..35ade036 100644 --- a/packages/platform-web/src/systems/Canvas2DRenderSystem.ts +++ b/packages/platform-web/src/systems/Canvas2DRenderSystem.ts @@ -3,7 +3,7 @@ * Canvas 2D 渲染系统 */ -import { EntitySystem, Matcher, ECSSystem, Core } from '@esengine/esengine'; +import { EntitySystem, Matcher, ECSSystem, Core } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; import { SpriteComponent } from '@esengine/sprite'; diff --git a/packages/platform-wechat/README.md b/packages/platform-wechat/README.md index 71240d98..75a329a9 100644 --- a/packages/platform-wechat/README.md +++ b/packages/platform-wechat/README.md @@ -11,7 +11,7 @@ npm install @esengine/platform-wechat ## 使用 ```typescript -import { PlatformManager } from '@esengine/esengine'; +import { PlatformManager } from '@esengine/ecs-framework'; import { WeChatAdapter } from '@esengine/platform-wechat'; // 注册微信小游戏适配器 diff --git a/packages/platform-wechat/package.json b/packages/platform-wechat/package.json index 55d8f166..0e0268c3 100644 --- a/packages/platform-wechat/package.json +++ b/packages/platform-wechat/package.json @@ -32,7 +32,7 @@ "author": "yhh", "license": "MIT", "dependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/platform-common": "workspace:*" }, "devDependencies": { diff --git a/packages/platform-wechat/rollup.config.js b/packages/platform-wechat/rollup.config.js index faed583a..75be6898 100644 --- a/packages/platform-wechat/rollup.config.js +++ b/packages/platform-wechat/rollup.config.js @@ -3,7 +3,7 @@ import commonjs from '@rollup/plugin-commonjs'; import typescript from '@rollup/plugin-typescript'; import dts from 'rollup-plugin-dts'; -const external = ['@esengine/esengine', '@esengine/platform-common']; +const external = ['@esengine/ecs-framework', '@esengine/platform-common']; export default [ // ESM and CJS builds diff --git a/packages/platform-wechat/src/WeChatAdapter.ts b/packages/platform-wechat/src/WeChatAdapter.ts index 501c6c77..f2a36416 100644 --- a/packages/platform-wechat/src/WeChatAdapter.ts +++ b/packages/platform-wechat/src/WeChatAdapter.ts @@ -7,7 +7,7 @@ import type { PlatformWorker, WorkerCreationOptions, PlatformConfig -} from '@esengine/esengine'; +} from '@esengine/ecs-framework'; import type { SystemInfo } from '@esengine/platform-common'; diff --git a/packages/plugin-types/package.json b/packages/plugin-types/package.json index c1808f91..aa6b60f9 100644 --- a/packages/plugin-types/package.json +++ b/packages/plugin-types/package.json @@ -30,7 +30,7 @@ "author": "yhh", "license": "MIT", "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/build-config": "workspace:*", "rimraf": "^5.0.0", "tsup": "^8.0.0", diff --git a/packages/plugin-types/src/index.ts b/packages/plugin-types/src/index.ts index 6520ac01..48fa753f 100644 --- a/packages/plugin-types/src/index.ts +++ b/packages/plugin-types/src/index.ts @@ -18,7 +18,7 @@ * - LoadingPhase: 加载阶段类型 */ -import type { ServiceContainer } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; // ============================================================================ // 服务令牌 | Service Token diff --git a/packages/plugin-types/tsup.config.ts b/packages/plugin-types/tsup.config.ts index 63a777f7..76b26334 100644 --- a/packages/plugin-types/tsup.config.ts +++ b/packages/plugin-types/tsup.config.ts @@ -9,6 +9,6 @@ export default defineConfig({ clean: true, tsconfig: 'tsconfig.build.json', external: [ - '@esengine/esengine' + '@esengine/ecs-framework' ] }); diff --git a/packages/runtime-core/package.json b/packages/runtime-core/package.json index 8eb5661d..18c72d73 100644 --- a/packages/runtime-core/package.json +++ b/packages/runtime-core/package.json @@ -22,7 +22,7 @@ "clean": "rimraf dist" }, "dependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/ecs-engine-bindgen": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/asset-system": "workspace:*", diff --git a/packages/runtime-core/src/GameRuntime.ts b/packages/runtime-core/src/GameRuntime.ts index 78500f5f..b67c77b6 100644 --- a/packages/runtime-core/src/GameRuntime.ts +++ b/packages/runtime-core/src/GameRuntime.ts @@ -6,7 +6,7 @@ * This is the unified entry point for editor preview and standalone runtime */ -import { Core, Scene, SceneSerializer, HierarchySystem } from '@esengine/esengine'; +import { Core, Scene, SceneSerializer, HierarchySystem } from '@esengine/ecs-framework'; import { EngineBridge, EngineRenderSystem, diff --git a/packages/runtime-core/src/PluginManager.ts b/packages/runtime-core/src/PluginManager.ts index 0d417283..1b972a40 100644 --- a/packages/runtime-core/src/PluginManager.ts +++ b/packages/runtime-core/src/PluginManager.ts @@ -3,8 +3,8 @@ * 运行时插件管理器 */ -import { ComponentRegistry, ServiceContainer } from '@esengine/esengine'; -import type { IScene } from '@esengine/esengine'; +import { ComponentRegistry, ServiceContainer } from '@esengine/ecs-framework'; +import type { IScene } from '@esengine/ecs-framework'; import type { IPlugin, IRuntimeModule, SystemContext, ModuleManifest } from '@esengine/engine-core'; export type { IPlugin, IRuntimeModule, SystemContext, ModuleManifest }; diff --git a/packages/runtime-core/src/RuntimeBootstrap.ts b/packages/runtime-core/src/RuntimeBootstrap.ts index 4aa1d970..656778e7 100644 --- a/packages/runtime-core/src/RuntimeBootstrap.ts +++ b/packages/runtime-core/src/RuntimeBootstrap.ts @@ -3,8 +3,8 @@ * 运行时启动器 - 提供通用的初始化流程 */ -import { Core } from '@esengine/esengine'; -import type { IScene } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; +import type { IScene } from '@esengine/ecs-framework'; import { runtimePluginManager, type IPlugin, diff --git a/packages/shader-editor/package.json b/packages/shader-editor/package.json index b9d157a2..a8585743 100644 --- a/packages/shader-editor/package.json +++ b/packages/shader-editor/package.json @@ -22,7 +22,7 @@ "clean": "rimraf dist" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/material-system": "workspace:*", diff --git a/packages/shader-editor/src/components/ShaderEditorPanel.tsx b/packages/shader-editor/src/components/ShaderEditorPanel.tsx index 1878ff4c..1a1a35e2 100644 --- a/packages/shader-editor/src/components/ShaderEditorPanel.tsx +++ b/packages/shader-editor/src/components/ShaderEditorPanel.tsx @@ -7,7 +7,7 @@ */ import React, { useState, useEffect, useCallback, useRef } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { MessageHub, IFileSystemService, IFileSystem, ProjectService } from '@esengine/editor-core'; import { getMaterialManager, Shader } from '@esengine/material-system'; import { diff --git a/packages/shader-editor/src/index.ts b/packages/shader-editor/src/index.ts index cc637d6a..33afd108 100644 --- a/packages/shader-editor/src/index.ts +++ b/packages/shader-editor/src/index.ts @@ -5,7 +5,7 @@ * 着色器编辑器,支持代码编辑、分析和预览。 */ -import type { ServiceContainer } from '@esengine/esengine'; +import type { ServiceContainer } from '@esengine/ecs-framework'; import type { IEditorModuleLoader, IEditorPlugin, diff --git a/packages/sprite-editor/package.json b/packages/sprite-editor/package.json index 0e4761d3..af10a1ff 100644 --- a/packages/sprite-editor/package.json +++ b/packages/sprite-editor/package.json @@ -22,7 +22,7 @@ "clean": "rimraf dist" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/sprite": "workspace:*", "@esengine/editor-core": "workspace:*", diff --git a/packages/sprite-editor/src/SpriteComponentInspector.tsx b/packages/sprite-editor/src/SpriteComponentInspector.tsx index 6fa77d5c..d80f5d1e 100644 --- a/packages/sprite-editor/src/SpriteComponentInspector.tsx +++ b/packages/sprite-editor/src/SpriteComponentInspector.tsx @@ -7,7 +7,7 @@ */ import React, { useState, useEffect, useMemo, useCallback } from 'react'; -import { Component, Core, getComponentInstanceTypeName } from '@esengine/esengine'; +import { Component, Core, getComponentInstanceTypeName } from '@esengine/ecs-framework'; import { IComponentInspector, ComponentInspectorContext, MessageHub, IFileSystemService, IFileSystem, ProjectService } from '@esengine/editor-core'; import { SpriteComponent, MaterialPropertyOverride } from '@esengine/sprite'; import { getMaterialManager, Material, BlendMode, BuiltInShaders, UniformType } from '@esengine/material-system'; diff --git a/packages/sprite-editor/src/index.ts b/packages/sprite-editor/src/index.ts index b25b4e3e..5169422a 100644 --- a/packages/sprite-editor/src/index.ts +++ b/packages/sprite-editor/src/index.ts @@ -5,8 +5,8 @@ * 精灵编辑器支持 - 检视器、字段编辑器和实体模板 */ -import type { Entity, ServiceContainer } from '@esengine/esengine'; -import { Core } from '@esengine/esengine'; +import type { Entity, ServiceContainer } from '@esengine/ecs-framework'; +import { Core } from '@esengine/ecs-framework'; import type { IEditorModuleLoader, EntityCreationTemplate, diff --git a/packages/sprite/package.json b/packages/sprite/package.json index a2835c36..9375d9c9 100644 --- a/packages/sprite/package.json +++ b/packages/sprite/package.json @@ -28,7 +28,7 @@ "clean": "rimraf dist" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/asset-system": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/sprite/src/SpriteAnimatorComponent.ts b/packages/sprite/src/SpriteAnimatorComponent.ts index 81026272..3df9698a 100644 --- a/packages/sprite/src/SpriteAnimatorComponent.ts +++ b/packages/sprite/src/SpriteAnimatorComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework'; /** * 动画帧数据 diff --git a/packages/sprite/src/SpriteComponent.ts b/packages/sprite/src/SpriteComponent.ts index c6fb3d2a..7289568e 100644 --- a/packages/sprite/src/SpriteComponent.ts +++ b/packages/sprite/src/SpriteComponent.ts @@ -1,5 +1,5 @@ import type { AssetReference } from '@esengine/asset-system'; -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * Material property override value. diff --git a/packages/sprite/src/SpriteRuntimeModule.ts b/packages/sprite/src/SpriteRuntimeModule.ts index 6f9ce791..3f04353f 100644 --- a/packages/sprite/src/SpriteRuntimeModule.ts +++ b/packages/sprite/src/SpriteRuntimeModule.ts @@ -1,4 +1,4 @@ -import type { ComponentRegistry as ComponentRegistryType, IScene } from '@esengine/esengine'; +import type { ComponentRegistry as ComponentRegistryType, IScene } from '@esengine/ecs-framework'; import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core'; import { SpriteComponent } from './SpriteComponent'; import { SpriteAnimatorComponent } from './SpriteAnimatorComponent'; diff --git a/packages/sprite/src/systems/SpriteAnimatorSystem.ts b/packages/sprite/src/systems/SpriteAnimatorSystem.ts index 7b1ae768..bad20ab9 100644 --- a/packages/sprite/src/systems/SpriteAnimatorSystem.ts +++ b/packages/sprite/src/systems/SpriteAnimatorSystem.ts @@ -1,4 +1,4 @@ -import { EntitySystem, Matcher, ECSSystem, Time, Entity } from '@esengine/esengine'; +import { EntitySystem, Matcher, ECSSystem, Time, Entity } from '@esengine/ecs-framework'; import { SpriteAnimatorComponent } from '../SpriteAnimatorComponent'; import { SpriteComponent } from '../SpriteComponent'; diff --git a/packages/tilemap-editor/package.json b/packages/tilemap-editor/package.json index ef75627b..0882c8b7 100644 --- a/packages/tilemap-editor/package.json +++ b/packages/tilemap-editor/package.json @@ -28,7 +28,7 @@ "@esengine/editor-core": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/tilemap-editor/src/components/TilemapViewport.tsx b/packages/tilemap-editor/src/components/TilemapViewport.tsx index dab06979..3b2e2f57 100644 --- a/packages/tilemap-editor/src/components/TilemapViewport.tsx +++ b/packages/tilemap-editor/src/components/TilemapViewport.tsx @@ -7,7 +7,7 @@ */ import React, { useRef, useEffect, useState, useCallback } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { IViewportService_ID, type IViewportService } from '@esengine/editor-core'; import type { TilemapComponent } from '@esengine/tilemap'; import { useTilemapEditorStore } from '../stores/TilemapEditorStore'; diff --git a/packages/tilemap-editor/src/components/panels/TilemapEditorPanel.tsx b/packages/tilemap-editor/src/components/panels/TilemapEditorPanel.tsx index 95625ba5..ea1fee36 100644 --- a/packages/tilemap-editor/src/components/panels/TilemapEditorPanel.tsx +++ b/packages/tilemap-editor/src/components/panels/TilemapEditorPanel.tsx @@ -22,7 +22,7 @@ import { Box, Map } from 'lucide-react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { MessageHub, ProjectService, IFileSystemService, type IFileSystem, type IDialog } from '@esengine/editor-core'; import { TilemapComponent, type ITilesetData, type ResizeAnchor } from '@esengine/tilemap'; import { useTilemapEditorStore, type TilemapToolType, type LayerState } from '../../stores/TilemapEditorStore'; diff --git a/packages/tilemap-editor/src/components/panels/TilesetPanel.tsx b/packages/tilemap-editor/src/components/panels/TilesetPanel.tsx index 1216984f..b515868f 100644 --- a/packages/tilemap-editor/src/components/panels/TilesetPanel.tsx +++ b/packages/tilemap-editor/src/components/panels/TilesetPanel.tsx @@ -3,7 +3,7 @@ */ import React, { useEffect, useCallback } from 'react'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import { MessageHub } from '@esengine/editor-core'; import { TilemapComponent, type ITilesetData } from '@esengine/tilemap'; import { useTilemapEditorStore } from '../../stores/TilemapEditorStore'; diff --git a/packages/tilemap-editor/src/gizmos/TilemapGizmo.ts b/packages/tilemap-editor/src/gizmos/TilemapGizmo.ts index 4d1880c5..8f009aa8 100644 --- a/packages/tilemap-editor/src/gizmos/TilemapGizmo.ts +++ b/packages/tilemap-editor/src/gizmos/TilemapGizmo.ts @@ -8,7 +8,7 @@ * 通过 Rust WebGL 引擎渲染以获得最佳性能。 */ -import type { Entity } from '@esengine/esengine'; +import type { Entity } from '@esengine/ecs-framework'; import type { IGizmoRenderData, IRectGizmoData, IGridGizmoData, GizmoColor } from '@esengine/editor-core'; import { GizmoColors, GizmoRegistry } from '@esengine/editor-core'; import { TransformComponent } from '@esengine/engine-core'; diff --git a/packages/tilemap-editor/src/index.ts b/packages/tilemap-editor/src/index.ts index eb68ddb5..54759928 100644 --- a/packages/tilemap-editor/src/index.ts +++ b/packages/tilemap-editor/src/index.ts @@ -3,8 +3,8 @@ * Tilemap Editor Module Entry */ -import type { ServiceContainer, Entity } from '@esengine/esengine'; -import { Core } from '@esengine/esengine'; +import type { ServiceContainer, Entity } from '@esengine/ecs-framework'; +import { Core } from '@esengine/ecs-framework'; import type { IEditorModuleLoader, PanelDescriptor, diff --git a/packages/tilemap-editor/src/providers/TilemapInspectorProvider.tsx b/packages/tilemap-editor/src/providers/TilemapInspectorProvider.tsx index 05e9c617..2ea16c76 100644 --- a/packages/tilemap-editor/src/providers/TilemapInspectorProvider.tsx +++ b/packages/tilemap-editor/src/providers/TilemapInspectorProvider.tsx @@ -6,7 +6,7 @@ import React from 'react'; import { Edit3 } from 'lucide-react'; import type { IInspectorProvider, InspectorContext } from '@esengine/editor-core'; import { MessageHub } from '@esengine/editor-core'; -import { Core } from '@esengine/esengine'; +import { Core } from '@esengine/ecs-framework'; import type { TilemapComponent } from '@esengine/tilemap'; interface TilemapInspectorData { diff --git a/packages/tilemap/package.json b/packages/tilemap/package.json index 94870366..99ff365f 100644 --- a/packages/tilemap/package.json +++ b/packages/tilemap/package.json @@ -38,8 +38,8 @@ "author": "yhh", "license": "MIT", "devDependencies": { - "@esengine/esengine": "workspace:*", - "@esengine/esengine-math": "workspace:*", + "@esengine/ecs-framework": "workspace:*", + "@esengine/ecs-framework-math": "workspace:*", "@esengine/asset-system": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/ecs-engine-bindgen": "workspace:*", diff --git a/packages/tilemap/src/TilemapComponent.ts b/packages/tilemap/src/TilemapComponent.ts index 8418dffc..1a2e0775 100644 --- a/packages/tilemap/src/TilemapComponent.ts +++ b/packages/tilemap/src/TilemapComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework'; import type { IResourceComponent, ResourceReference } from '@esengine/asset-system'; import { UVHelper } from '@esengine/asset-system'; diff --git a/packages/tilemap/src/TilemapRuntimeModule.ts b/packages/tilemap/src/TilemapRuntimeModule.ts index 406e5408..2003b004 100644 --- a/packages/tilemap/src/TilemapRuntimeModule.ts +++ b/packages/tilemap/src/TilemapRuntimeModule.ts @@ -1,5 +1,5 @@ -import type { IScene } from '@esengine/esengine'; -import { ComponentRegistry } from '@esengine/esengine'; +import type { IScene } from '@esengine/ecs-framework'; +import { ComponentRegistry } from '@esengine/ecs-framework'; import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core'; import { AssetManagerToken } from '@esengine/asset-system'; import { RenderSystemToken } from '@esengine/ecs-engine-bindgen'; diff --git a/packages/tilemap/src/physics/TilemapCollider2DComponent.ts b/packages/tilemap/src/physics/TilemapCollider2DComponent.ts index a5cee583..36c499a7 100644 --- a/packages/tilemap/src/physics/TilemapCollider2DComponent.ts +++ b/packages/tilemap/src/physics/TilemapCollider2DComponent.ts @@ -6,7 +6,7 @@ * 使用优化算法合并相邻碰撞格子,减少碰撞体数量。 */ -import { Component, Property, Serialize, ECSComponent, Serializable } from '@esengine/esengine'; +import { Component, Property, Serialize, ECSComponent, Serializable } from '@esengine/ecs-framework'; /** * 碰撞体生成模式 diff --git a/packages/tilemap/src/physics/TilemapPhysicsSystem.ts b/packages/tilemap/src/physics/TilemapPhysicsSystem.ts index a0a6d2aa..005ed9ac 100644 --- a/packages/tilemap/src/physics/TilemapPhysicsSystem.ts +++ b/packages/tilemap/src/physics/TilemapPhysicsSystem.ts @@ -6,7 +6,7 @@ * 需要与 Physics2DSystem 配合使用。 */ -import { EntitySystem, Matcher, ECSSystem, type Entity, type Scene } from '@esengine/esengine'; +import { EntitySystem, Matcher, ECSSystem, type Entity, type Scene } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; import { TilemapComponent } from '../TilemapComponent'; import { TilemapCollider2DComponent, type CollisionRect } from './TilemapCollider2DComponent'; diff --git a/packages/tilemap/src/systems/TilemapRenderingSystem.ts b/packages/tilemap/src/systems/TilemapRenderingSystem.ts index e2e4de81..e0bbe608 100644 --- a/packages/tilemap/src/systems/TilemapRenderingSystem.ts +++ b/packages/tilemap/src/systems/TilemapRenderingSystem.ts @@ -1,6 +1,6 @@ -import { EntitySystem, Matcher, ECSSystem, Entity } from '@esengine/esengine'; +import { EntitySystem, Matcher, ECSSystem, Entity } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; -import { Color } from '@esengine/esengine-math'; +import { Color } from '@esengine/ecs-framework-math'; import type { IRenderDataProvider } from '@esengine/ecs-engine-bindgen'; import { TilemapComponent, type ITilemapLayerData } from '../TilemapComponent'; diff --git a/packages/ui-editor/package.json b/packages/ui-editor/package.json index 6ff068ff..d123d385 100644 --- a/packages/ui-editor/package.json +++ b/packages/ui-editor/package.json @@ -27,7 +27,7 @@ "@esengine/ui": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/build-config": "workspace:*", "lucide-react": "^0.545.0", diff --git a/packages/ui-editor/src/gizmos/UITransformGizmo.ts b/packages/ui-editor/src/gizmos/UITransformGizmo.ts index 628677a3..73a66643 100644 --- a/packages/ui-editor/src/gizmos/UITransformGizmo.ts +++ b/packages/ui-editor/src/gizmos/UITransformGizmo.ts @@ -1,4 +1,4 @@ -import type { Entity } from '@esengine/esengine'; +import type { Entity } from '@esengine/ecs-framework'; import type { IGizmoRenderData, IRectGizmoData, GizmoColor } from '@esengine/editor-core'; import { GizmoRegistry } from '@esengine/editor-core'; import { UITransformComponent } from '@esengine/ui'; diff --git a/packages/ui-editor/src/index.ts b/packages/ui-editor/src/index.ts index d3e95a0e..4d08231f 100644 --- a/packages/ui-editor/src/index.ts +++ b/packages/ui-editor/src/index.ts @@ -5,8 +5,8 @@ * UI 编辑器支持 - 检视器、Gizmo 和实体模板 */ -import type { ServiceContainer, Entity } from '@esengine/esengine'; -import { Core } from '@esengine/esengine'; +import type { ServiceContainer, Entity } from '@esengine/ecs-framework'; +import { Core } from '@esengine/ecs-framework'; import type { IEditorModuleLoader, EntityCreationTemplate diff --git a/packages/ui-editor/src/inspectors/UITransformInspector.tsx b/packages/ui-editor/src/inspectors/UITransformInspector.tsx index 39d56dc0..6908a945 100644 --- a/packages/ui-editor/src/inspectors/UITransformInspector.tsx +++ b/packages/ui-editor/src/inspectors/UITransformInspector.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect, useRef } from 'react'; -import { Component } from '@esengine/esengine'; +import { Component } from '@esengine/ecs-framework'; import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core'; import { UITransformComponent, AnchorPreset } from '@esengine/ui'; diff --git a/packages/ui/package.json b/packages/ui/package.json index f122c593..88e531d0 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -27,7 +27,7 @@ "clean": "rimraf dist" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/ecs-engine-bindgen": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/ui/src/UIBuilder.ts b/packages/ui/src/UIBuilder.ts index c3e369f4..1b0976da 100644 --- a/packages/ui/src/UIBuilder.ts +++ b/packages/ui/src/UIBuilder.ts @@ -1,4 +1,4 @@ -import { Entity, Scene, HierarchySystem, HierarchyComponent } from '@esengine/esengine'; +import { Entity, Scene, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework'; import { UITransformComponent, AnchorPreset } from './components/UITransformComponent'; import { UIRenderComponent, UIRenderType } from './components/UIRenderComponent'; import { UIInteractableComponent } from './components/UIInteractableComponent'; diff --git a/packages/ui/src/UIRuntimeModule.ts b/packages/ui/src/UIRuntimeModule.ts index 22cc7c31..3c6b036d 100644 --- a/packages/ui/src/UIRuntimeModule.ts +++ b/packages/ui/src/UIRuntimeModule.ts @@ -1,5 +1,5 @@ -import type { IScene } from '@esengine/esengine'; -import { ComponentRegistry } from '@esengine/esengine'; +import type { IScene } from '@esengine/ecs-framework'; +import { ComponentRegistry } from '@esengine/ecs-framework'; import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core'; import { EngineBridgeToken } from '@esengine/ecs-engine-bindgen'; diff --git a/packages/ui/src/components/UICanvasScalerComponent.ts b/packages/ui/src/components/UICanvasScalerComponent.ts index 69b3aa31..740eb6e8 100644 --- a/packages/ui/src/components/UICanvasScalerComponent.ts +++ b/packages/ui/src/components/UICanvasScalerComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 缩放模式 diff --git a/packages/ui/src/components/UIInteractableComponent.ts b/packages/ui/src/components/UIInteractableComponent.ts index 7f597bed..64a105ae 100644 --- a/packages/ui/src/components/UIInteractableComponent.ts +++ b/packages/ui/src/components/UIInteractableComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 光标类型 diff --git a/packages/ui/src/components/UILayoutComponent.ts b/packages/ui/src/components/UILayoutComponent.ts index 8b484c54..eebf7f64 100644 --- a/packages/ui/src/components/UILayoutComponent.ts +++ b/packages/ui/src/components/UILayoutComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 布局类型 diff --git a/packages/ui/src/components/UIRenderComponent.ts b/packages/ui/src/components/UIRenderComponent.ts index 1955252d..e9273c7c 100644 --- a/packages/ui/src/components/UIRenderComponent.ts +++ b/packages/ui/src/components/UIRenderComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 渲染类型 diff --git a/packages/ui/src/components/UISafeAreaComponent.ts b/packages/ui/src/components/UISafeAreaComponent.ts index 7cef80a4..9d70e811 100644 --- a/packages/ui/src/components/UISafeAreaComponent.ts +++ b/packages/ui/src/components/UISafeAreaComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 安全区域边缘 diff --git a/packages/ui/src/components/UITextComponent.ts b/packages/ui/src/components/UITextComponent.ts index 5056ca54..793181ec 100644 --- a/packages/ui/src/components/UITextComponent.ts +++ b/packages/ui/src/components/UITextComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 文本对齐方式 diff --git a/packages/ui/src/components/UITransformComponent.ts b/packages/ui/src/components/UITransformComponent.ts index 79b2a765..90c15a8b 100644 --- a/packages/ui/src/components/UITransformComponent.ts +++ b/packages/ui/src/components/UITransformComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 锚点预设 diff --git a/packages/ui/src/components/widgets/UIButtonComponent.ts b/packages/ui/src/components/widgets/UIButtonComponent.ts index 85a4d0f1..3784bbd1 100644 --- a/packages/ui/src/components/widgets/UIButtonComponent.ts +++ b/packages/ui/src/components/widgets/UIButtonComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 按钮状态样式 diff --git a/packages/ui/src/components/widgets/UIProgressBarComponent.ts b/packages/ui/src/components/widgets/UIProgressBarComponent.ts index a92c479e..96362dfa 100644 --- a/packages/ui/src/components/widgets/UIProgressBarComponent.ts +++ b/packages/ui/src/components/widgets/UIProgressBarComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 进度条方向 diff --git a/packages/ui/src/components/widgets/UIScrollViewComponent.ts b/packages/ui/src/components/widgets/UIScrollViewComponent.ts index ba047ddd..f0076400 100644 --- a/packages/ui/src/components/widgets/UIScrollViewComponent.ts +++ b/packages/ui/src/components/widgets/UIScrollViewComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 滚动条可见性 diff --git a/packages/ui/src/components/widgets/UISliderComponent.ts b/packages/ui/src/components/widgets/UISliderComponent.ts index f954c328..eb429933 100644 --- a/packages/ui/src/components/widgets/UISliderComponent.ts +++ b/packages/ui/src/components/widgets/UISliderComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine'; +import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework'; /** * 滑块方向 diff --git a/packages/ui/src/systems/UIAnimationSystem.ts b/packages/ui/src/systems/UIAnimationSystem.ts index 329c8660..a12ba914 100644 --- a/packages/ui/src/systems/UIAnimationSystem.ts +++ b/packages/ui/src/systems/UIAnimationSystem.ts @@ -1,4 +1,4 @@ -import { EntitySystem, Matcher, Entity, Time, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, Time, ECSSystem } from '@esengine/ecs-framework'; import { UIProgressBarComponent } from '../components/widgets/UIProgressBarComponent'; import { UISliderComponent } from '../components/widgets/UISliderComponent'; import { UIButtonComponent } from '../components/widgets/UIButtonComponent'; diff --git a/packages/ui/src/systems/UICanvasScalerSystem.ts b/packages/ui/src/systems/UICanvasScalerSystem.ts index be965bdf..55738edc 100644 --- a/packages/ui/src/systems/UICanvasScalerSystem.ts +++ b/packages/ui/src/systems/UICanvasScalerSystem.ts @@ -1,4 +1,4 @@ -import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework'; import { UICanvasScalerComponent } from '../components/UICanvasScalerComponent'; import { UISafeAreaComponent } from '../components/UISafeAreaComponent'; import { UILayoutSystem } from './UILayoutSystem'; diff --git a/packages/ui/src/systems/UIInputSystem.ts b/packages/ui/src/systems/UIInputSystem.ts index 192a3b9e..a837ab53 100644 --- a/packages/ui/src/systems/UIInputSystem.ts +++ b/packages/ui/src/systems/UIInputSystem.ts @@ -1,4 +1,4 @@ -import { EntitySystem, Matcher, Entity, Time, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, Time, ECSSystem } from '@esengine/ecs-framework'; import { UITransformComponent } from '../components/UITransformComponent'; import { UIInteractableComponent } from '../components/UIInteractableComponent'; import { UIButtonComponent } from '../components/widgets/UIButtonComponent'; diff --git a/packages/ui/src/systems/UILayoutSystem.ts b/packages/ui/src/systems/UILayoutSystem.ts index 722c90af..8d81c2bd 100644 --- a/packages/ui/src/systems/UILayoutSystem.ts +++ b/packages/ui/src/systems/UILayoutSystem.ts @@ -1,4 +1,4 @@ -import { EntitySystem, Matcher, Entity, ECSSystem, HierarchyComponent } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem, HierarchyComponent } from '@esengine/ecs-framework'; import { UITransformComponent } from '../components/UITransformComponent'; import { UILayoutComponent, UILayoutType, UIJustifyContent, UIAlignItems } from '../components/UILayoutComponent'; diff --git a/packages/ui/src/systems/render/UIButtonRenderSystem.ts b/packages/ui/src/systems/render/UIButtonRenderSystem.ts index 3b598ac7..20c0a6fe 100644 --- a/packages/ui/src/systems/render/UIButtonRenderSystem.ts +++ b/packages/ui/src/systems/render/UIButtonRenderSystem.ts @@ -7,7 +7,7 @@ * 通过向共享的 UIRenderCollector 提交渲染原语来渲染 UIButtonComponent 实体。 */ -import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework'; import { UITransformComponent } from '../../components/UITransformComponent'; import { UIButtonComponent } from '../../components/widgets/UIButtonComponent'; import { UIRenderComponent } from '../../components/UIRenderComponent'; diff --git a/packages/ui/src/systems/render/UIProgressBarRenderSystem.ts b/packages/ui/src/systems/render/UIProgressBarRenderSystem.ts index 798dbda8..a8c56905 100644 --- a/packages/ui/src/systems/render/UIProgressBarRenderSystem.ts +++ b/packages/ui/src/systems/render/UIProgressBarRenderSystem.ts @@ -7,7 +7,7 @@ * 通过向共享的 UIRenderCollector 提交渲染原语来渲染 UIProgressBarComponent 实体。 */ -import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework'; import { UITransformComponent } from '../../components/UITransformComponent'; import { UIProgressBarComponent, UIProgressDirection } from '../../components/widgets/UIProgressBarComponent'; import { getUIRenderCollector } from './UIRenderCollector'; diff --git a/packages/ui/src/systems/render/UIRectRenderSystem.ts b/packages/ui/src/systems/render/UIRectRenderSystem.ts index 643378d4..f07dc41f 100644 --- a/packages/ui/src/systems/render/UIRectRenderSystem.ts +++ b/packages/ui/src/systems/render/UIRectRenderSystem.ts @@ -8,7 +8,7 @@ * (没有专门 widget 组件的实体)。 */ -import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework'; import { UITransformComponent } from '../../components/UITransformComponent'; import { UIRenderComponent } from '../../components/UIRenderComponent'; import { UIButtonComponent } from '../../components/widgets/UIButtonComponent'; diff --git a/packages/ui/src/systems/render/UIRenderBeginSystem.ts b/packages/ui/src/systems/render/UIRenderBeginSystem.ts index 80d9852d..cb6b559c 100644 --- a/packages/ui/src/systems/render/UIRenderBeginSystem.ts +++ b/packages/ui/src/systems/render/UIRenderBeginSystem.ts @@ -10,7 +10,7 @@ * 这确保每帧都以一组新的渲染原语开始。 */ -import { EntitySystem, Entity, ECSSystem, Matcher } from '@esengine/esengine'; +import { EntitySystem, Entity, ECSSystem, Matcher } from '@esengine/ecs-framework'; import { getUIRenderCollector } from './UIRenderCollector'; /** diff --git a/packages/ui/src/systems/render/UIScrollViewRenderSystem.ts b/packages/ui/src/systems/render/UIScrollViewRenderSystem.ts index 518e894a..1a37f282 100644 --- a/packages/ui/src/systems/render/UIScrollViewRenderSystem.ts +++ b/packages/ui/src/systems/render/UIScrollViewRenderSystem.ts @@ -7,7 +7,7 @@ * 通过向共享的 UIRenderCollector 提交渲染原语来渲染 UIScrollViewComponent 实体。 */ -import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework'; import { UITransformComponent } from '../../components/UITransformComponent'; import { UIScrollViewComponent } from '../../components/widgets/UIScrollViewComponent'; import { getUIRenderCollector } from './UIRenderCollector'; diff --git a/packages/ui/src/systems/render/UISliderRenderSystem.ts b/packages/ui/src/systems/render/UISliderRenderSystem.ts index c44363d7..9f1927f0 100644 --- a/packages/ui/src/systems/render/UISliderRenderSystem.ts +++ b/packages/ui/src/systems/render/UISliderRenderSystem.ts @@ -7,7 +7,7 @@ * 通过向共享的 UIRenderCollector 提交渲染原语来渲染 UISliderComponent 实体。 */ -import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework'; import { UITransformComponent } from '../../components/UITransformComponent'; import { UISliderComponent, UISliderOrientation } from '../../components/widgets/UISliderComponent'; import { getUIRenderCollector } from './UIRenderCollector'; diff --git a/packages/ui/src/systems/render/UITextRenderSystem.ts b/packages/ui/src/systems/render/UITextRenderSystem.ts index ba07ea88..5c118902 100644 --- a/packages/ui/src/systems/render/UITextRenderSystem.ts +++ b/packages/ui/src/systems/render/UITextRenderSystem.ts @@ -7,7 +7,7 @@ * 通过生成文本纹理并提交到共享的 UIRenderCollector 来渲染 UITextComponent 实体。 */ -import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine'; +import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework'; import { UITransformComponent } from '../../components/UITransformComponent'; import { UITextComponent } from '../../components/UITextComponent'; import { getUIRenderCollector, registerCacheInvalidationCallback, unregisterCacheInvalidationCallback } from './UIRenderCollector'; diff --git a/packages/world-streaming-editor/package.json b/packages/world-streaming-editor/package.json index f2d5073c..8346a27f 100644 --- a/packages/world-streaming-editor/package.json +++ b/packages/world-streaming-editor/package.json @@ -28,7 +28,7 @@ "@esengine/editor-core": "workspace:*" }, "devDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*", "@esengine/editor-core": "workspace:*", "@esengine/build-config": "workspace:*", diff --git a/packages/world-streaming-editor/src/WorldStreamingEditorModule.ts b/packages/world-streaming-editor/src/WorldStreamingEditorModule.ts index 659c633a..f73fb224 100644 --- a/packages/world-streaming-editor/src/WorldStreamingEditorModule.ts +++ b/packages/world-streaming-editor/src/WorldStreamingEditorModule.ts @@ -5,8 +5,8 @@ * Registers chunk visualizer, inspector providers and tools for world streaming. */ -import type { ServiceContainer, Entity } from '@esengine/esengine'; -import { Core } from '@esengine/esengine'; +import type { ServiceContainer, Entity } from '@esengine/ecs-framework'; +import { Core } from '@esengine/ecs-framework'; import type { IEditorModuleLoader, PanelDescriptor, diff --git a/packages/world-streaming/package.json b/packages/world-streaming/package.json index 84887120..22983e09 100644 --- a/packages/world-streaming/package.json +++ b/packages/world-streaming/package.json @@ -17,7 +17,7 @@ "dev": "tsup --watch" }, "dependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*" }, "devDependencies": { @@ -25,7 +25,7 @@ "typescript": "^5.3.3" }, "peerDependencies": { - "@esengine/esengine": "workspace:*", + "@esengine/ecs-framework": "workspace:*", "@esengine/engine-core": "workspace:*" }, "keywords": [ diff --git a/packages/world-streaming/src/WorldStreamingModule.ts b/packages/world-streaming/src/WorldStreamingModule.ts index 136c8f59..d176590c 100644 --- a/packages/world-streaming/src/WorldStreamingModule.ts +++ b/packages/world-streaming/src/WorldStreamingModule.ts @@ -1,5 +1,5 @@ -import type { IScene, ServiceContainer } from '@esengine/esengine'; -import { ComponentRegistry } from '@esengine/esengine'; +import type { IScene, ServiceContainer } from '@esengine/ecs-framework'; +import { ComponentRegistry } from '@esengine/ecs-framework'; import type { IRuntimeModule, SystemContext } from '@esengine/engine-core'; import { ChunkComponent } from './components/ChunkComponent'; import { StreamingAnchorComponent } from './components/StreamingAnchorComponent'; diff --git a/packages/world-streaming/src/components/ChunkComponent.ts b/packages/world-streaming/src/components/ChunkComponent.ts index 94662b9f..359bd878 100644 --- a/packages/world-streaming/src/components/ChunkComponent.ts +++ b/packages/world-streaming/src/components/ChunkComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework'; import type { IChunkCoord, IChunkBounds } from '../types'; import { EChunkState } from '../types'; diff --git a/packages/world-streaming/src/components/ChunkLoaderComponent.ts b/packages/world-streaming/src/components/ChunkLoaderComponent.ts index 141d2276..4c0ef9d8 100644 --- a/packages/world-streaming/src/components/ChunkLoaderComponent.ts +++ b/packages/world-streaming/src/components/ChunkLoaderComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework'; import type { IChunkCoord, IStreamingConfig } from '../types'; import { DEFAULT_STREAMING_CONFIG } from '../types'; diff --git a/packages/world-streaming/src/components/StreamingAnchorComponent.ts b/packages/world-streaming/src/components/StreamingAnchorComponent.ts index 8d4391ef..7c334ff6 100644 --- a/packages/world-streaming/src/components/StreamingAnchorComponent.ts +++ b/packages/world-streaming/src/components/StreamingAnchorComponent.ts @@ -1,4 +1,4 @@ -import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine'; +import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework'; /** * 流式锚点组件 diff --git a/packages/world-streaming/src/services/ChunkManager.ts b/packages/world-streaming/src/services/ChunkManager.ts index 6e9d8a2e..b7e2ed4c 100644 --- a/packages/world-streaming/src/services/ChunkManager.ts +++ b/packages/world-streaming/src/services/ChunkManager.ts @@ -1,4 +1,4 @@ -import type { Entity, IScene, IService } from '@esengine/esengine'; +import type { Entity, IScene, IService } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; import type { IChunkCoord, IChunkData, IChunkInfo, IChunkLoadRequest, IChunkBounds } from '../types'; import { EChunkState, EChunkPriority } from '../types'; diff --git a/packages/world-streaming/src/services/ChunkSerializer.ts b/packages/world-streaming/src/services/ChunkSerializer.ts index 389ae4fe..2ff8da05 100644 --- a/packages/world-streaming/src/services/ChunkSerializer.ts +++ b/packages/world-streaming/src/services/ChunkSerializer.ts @@ -1,4 +1,4 @@ -import type { Entity, IScene } from '@esengine/esengine'; +import type { Entity, IScene } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; import type { IChunkCoord, IChunkData, ISerializedEntity, IChunkBounds } from '../types'; diff --git a/packages/world-streaming/src/systems/ChunkCullingSystem.ts b/packages/world-streaming/src/systems/ChunkCullingSystem.ts index 304d4c3d..b4f5b6bd 100644 --- a/packages/world-streaming/src/systems/ChunkCullingSystem.ts +++ b/packages/world-streaming/src/systems/ChunkCullingSystem.ts @@ -1,5 +1,5 @@ -import { EntitySystem, Matcher, ECSSystem } from '@esengine/esengine'; -import type { Entity } from '@esengine/esengine'; +import { EntitySystem, Matcher, ECSSystem } from '@esengine/ecs-framework'; +import type { Entity } from '@esengine/ecs-framework'; import { ChunkComponent } from '../components/ChunkComponent'; import { EChunkState } from '../types'; diff --git a/packages/world-streaming/src/systems/ChunkStreamingSystem.ts b/packages/world-streaming/src/systems/ChunkStreamingSystem.ts index a8672241..c926389e 100644 --- a/packages/world-streaming/src/systems/ChunkStreamingSystem.ts +++ b/packages/world-streaming/src/systems/ChunkStreamingSystem.ts @@ -1,5 +1,5 @@ -import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/esengine'; -import type { Entity, Scene } from '@esengine/esengine'; +import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/ecs-framework'; +import type { Entity, Scene } from '@esengine/ecs-framework'; import { TransformComponent } from '@esengine/engine-core'; import { StreamingAnchorComponent } from '../components/StreamingAnchorComponent'; import { ChunkLoaderComponent } from '../components/ChunkLoaderComponent'; diff --git a/packages/world-streaming/src/types/ChunkData.ts b/packages/world-streaming/src/types/ChunkData.ts index 5fd39b7e..a70d5871 100644 --- a/packages/world-streaming/src/types/ChunkData.ts +++ b/packages/world-streaming/src/types/ChunkData.ts @@ -1,4 +1,4 @@ -import type { Entity } from '@esengine/esengine'; +import type { Entity } from '@esengine/ecs-framework'; import { EChunkState, EChunkPriority } from './ChunkState'; /** diff --git a/packages/world-streaming/tsup.config.ts b/packages/world-streaming/tsup.config.ts index 3682795b..e903a63f 100644 --- a/packages/world-streaming/tsup.config.ts +++ b/packages/world-streaming/tsup.config.ts @@ -6,5 +6,5 @@ export default defineConfig({ dts: true, sourcemap: true, clean: true, - external: ['@esengine/esengine', '@esengine/engine-core'] + external: ['@esengine/ecs-framework', '@esengine/engine-core'] }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6604581e..713ac7b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -153,7 +153,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -193,7 +193,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -221,7 +221,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -258,7 +258,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -304,7 +304,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -332,7 +332,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -389,7 +389,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -413,7 +413,7 @@ importers: '@esengine/camera': specifier: workspace:* version: link:../camera - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -516,10 +516,10 @@ importers: '@esengine/camera': specifier: workspace:* version: link:../camera - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core - '@esengine/esengine-math': + '@esengine/ecs-framework-math': specifier: workspace:* version: link:../math '@esengine/engine-core': @@ -574,7 +574,7 @@ importers: '@esengine/ecs-engine-bindgen': specifier: workspace:* version: link:../ecs-engine-bindgen - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -762,7 +762,7 @@ importers: '@esengine/asset-system-editor': specifier: workspace:* version: link:../asset-system-editor - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -850,7 +850,7 @@ importers: specifier: ^4.10.0 version: 4.10.0 devDependencies: - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -898,7 +898,7 @@ importers: packages/engine-core: dependencies: - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/platform-common': @@ -930,7 +930,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -969,7 +969,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -1070,10 +1070,10 @@ importers: '@esengine/ecs-engine-bindgen': specifier: workspace:* version: link:../ecs-engine-bindgen - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core - '@esengine/esengine-math': + '@esengine/ecs-framework-math': specifier: workspace:* version: link:../math '@esengine/engine-core': @@ -1101,7 +1101,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -1144,7 +1144,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -1172,7 +1172,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -1233,7 +1233,7 @@ importers: '@esengine/asset-system': specifier: workspace:* version: link:../asset-system - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -1269,7 +1269,7 @@ importers: packages/platform-wechat: dependencies: - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/platform-common': @@ -1306,7 +1306,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core rimraf: @@ -1339,7 +1339,7 @@ importers: '@esengine/ecs-engine-bindgen': specifier: workspace:* version: link:../ecs-engine-bindgen - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -1367,7 +1367,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -1409,7 +1409,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -1430,7 +1430,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -1479,10 +1479,10 @@ importers: '@esengine/ecs-engine-bindgen': specifier: workspace:* version: link:../ecs-engine-bindgen - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core - '@esengine/esengine-math': + '@esengine/ecs-framework-math': specifier: workspace:* version: link:../math '@esengine/engine-core': @@ -1510,7 +1510,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -1549,7 +1549,7 @@ importers: '@esengine/ecs-engine-bindgen': specifier: workspace:* version: link:../ecs-engine-bindgen - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -1574,7 +1574,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': @@ -1620,7 +1620,7 @@ importers: packages/world-streaming: dependencies: - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/engine-core': @@ -1643,7 +1643,7 @@ importers: '@esengine/build-config': specifier: workspace:* version: link:../build-config - '@esengine/esengine': + '@esengine/ecs-framework': specifier: workspace:* version: link:../core '@esengine/editor-core': diff --git a/scripts/pre-publish-check.cjs b/scripts/pre-publish-check.cjs index 62b25ed2..1021eb4e 100644 --- a/scripts/pre-publish-check.cjs +++ b/scripts/pre-publish-check.cjs @@ -52,7 +52,7 @@ async function main() { )); const coreVersion = corePackageJson.version; - const networkPeerDep = networkPackageJson.peerDependencies['@esengine/esengine']; + const networkPeerDep = networkPackageJson.peerDependencies['@esengine/ecs-framework']; console.log(` Core版本: ${coreVersion}`); console.log(` Network依赖: ${networkPeerDep}`); diff --git a/scripts/sync-versions.cjs b/scripts/sync-versions.cjs index a05795c7..4abf52b7 100644 --- a/scripts/sync-versions.cjs +++ b/scripts/sync-versions.cjs @@ -16,8 +16,8 @@ function updateNetworkPeerDependency() { const networkPackageJsonPath = path.join(__dirname, '..', 'packages', 'network', 'package.json'); const networkPackageJson = JSON.parse(fs.readFileSync(networkPackageJsonPath, 'utf8')); - const oldPeerDep = networkPackageJson.peerDependencies['@esengine/esengine']; - networkPackageJson.peerDependencies['@esengine/esengine'] = `>=${coreVersion}`; + const oldPeerDep = networkPackageJson.peerDependencies['@esengine/ecs-framework']; + networkPackageJson.peerDependencies['@esengine/ecs-framework'] = `>=${coreVersion}`; fs.writeFileSync(networkPackageJsonPath, JSON.stringify(networkPackageJson, null, 2) + '\n'); diff --git a/typedoc.json b/typedoc.json index 9ada84ba..544150c2 100644 --- a/typedoc.json +++ b/typedoc.json @@ -53,7 +53,7 @@ }, "sidebarLinks": { "GitHub": "https://github.com/esengine/esengine", - "NPM": "https://www.npmjs.com/package/@esengine/esengine" + "NPM": "https://www.npmjs.com/package/@esengine/ecs-framework" }, "hideGenerator": true, "githubPages": false,