Home > @esengine/ecs-framework-monorepo > WorldManager
WorldManager class
World管理器 - 管理所有World实例
WorldManager是全局单例,负责管理所有World的生命周期。 每个World都是独立的ECS环境,可以包含多个Scene。
Signature:
typescript
export declare class WorldManager
Example
typescript
// 获取全局WorldManager
const worldManager = WorldManager.getInstance();
// 创建游戏房间World
const roomWorld = worldManager.createWorld('room_001', {
name: 'GameRoom_001',
maxScenes: 5
});
// 在游戏循环中更新所有World
worldManager.updateAll(deltaTime);
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
| number | 获取激活World数量 | |
| 获取配置 | ||
| boolean | 检查是否正在运行 | |
| number | 获取World总数 |
Methods
Method | Modifiers | Description |
---|---|---|
清理空World | ||
创建新World | ||
销毁WorldManager | ||
根据名称查找World | ||
查找满足条件的World | ||
获取所有激活的World 注意:此方法供Core.update()使用 | ||
获取所有World | ||
获取详细状态信息 | ||
| 获取WorldManager单例实例 | |
获取WorldManager统计信息 | ||
获取World | ||
获取所有World ID | ||
检查World是否激活 | ||
移除World | ||
| 重置WorldManager实例(主要用于测试) | |
设置World激活状态 | ||
启动所有World | ||
停止所有World |