Home > @esengine/ecs-framework-monorepo > World
World class
World类 - ECS世界管理器
World是Scene的容器,每个World可以管理多个Scene。 这种设计允许创建独立的游戏世界,如: - 游戏房间(每个房间一个World) - 不同的游戏模式 - 独立的模拟环境
Signature:
typescript
export declare class World
Example
typescript
// 创建游戏房间的World
const roomWorld = new World({ name: 'Room_001' });
// 在World中创建Scene
const gameScene = roomWorld.createScene('game', new Scene());
const uiScene = roomWorld.createScene('ui', new Scene());
// 更新整个World
roomWorld.update(deltaTime);
Constructors
Constructor | Modifiers | Description |
---|---|---|
Constructs a new instance of the |
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
| number | 获取创建时间 | |
| boolean | 检查World是否激活 | |
| string | ||
| number | 获取Scene数量 |
Methods
Method | Modifiers | Description |
---|---|---|
添加全局System 全局System会在所有激活Scene之前更新 | ||
创建并添加Scene到World | ||
销毁World | ||
获取活跃Scene数量 | ||
获取所有Scene | ||
获取全局System | ||
获取Scene | ||
获取所有Scene ID | ||
获取World统计信息 | ||
获取World状态 | ||
检查Scene是否激活 | ||
移除全局System | ||
移除Scene | ||
设置Scene激活状态 | ||
启动World | ||
停止World | ||
更新World中的全局System 注意:此方法由Core.update()调用,不应直接调用 | ||
更新World中的所有激活Scene 注意:此方法由Core.update()调用,不应直接调用 |