MCPcopy Create free account
hub / github.com/esengine/esengine / extractPersistentEntities

Method extractPersistentEntities

packages/core/src/ECS/Scene.ts:928–938  ·  view source on GitHub ↗

* 提取持久化实体(从场景中分离但不销毁) * * 用于场景切换时收集需要迁移的实体。 * * Extract persistent entities (detach from scene without destroying). * Used during scene transitions to collect entities for migration. * * @returns 被提取的持久化实体数组 | Array of extracted persistent entities * * @i

()

Source from the content-addressed store, hash-verified

926 * @internal
927 */
928 public extractPersistentEntities(): Entity[] {
929 const persistentEntities = this.findPersistentEntities();
930
931 for (const entity of persistentEntities) {
932 this.entities.remove(entity);
933 this.querySystem.removeEntity(entity);
934 entity.scene = null; // detach but preserve component data
935 }
936
937 return persistentEntities;
938 }
939
940 /**
941 * 接收迁移的实体

Callers 2

setSceneMethod · 0.80

Calls 3

removeMethod · 0.65
removeEntityMethod · 0.65

Tested by

no test coverage detected