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