diff --git a/.changeset/fix-component-added-entity.md b/.changeset/fix-component-added-entity.md new file mode 100644 index 00000000..9041a277 --- /dev/null +++ b/.changeset/fix-component-added-entity.md @@ -0,0 +1,7 @@ +--- +"@esengine/ecs-framework": patch +--- + +fix(ecs): COMPONENT_ADDED 事件添加 entity 字段 + +修复 `ECSEventType.COMPONENT_ADDED` 事件缺少 `entity` 字段的问题,导致 ECSRoom 的 `@NetworkEntity` 自动广播功能报错。 diff --git a/packages/framework/core/src/ECS/Entity.ts b/packages/framework/core/src/ECS/Entity.ts index cb322f02..224ed731 100644 --- a/packages/framework/core/src/ECS/Entity.ts +++ b/packages/framework/core/src/ECS/Entity.ts @@ -478,6 +478,7 @@ export class Entity { this.scene.eventSystem.emitSync(ECSEventType.COMPONENT_ADDED, { timestamp: Date.now(), source: 'Entity', + entity: this, entityId: this.id, entityName: this.name, entityTag: this.tag?.toString(),