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

Method setSceneActive

packages/core/src/ECS/World.ts:268–283  ·  view source on GitHub ↗

* 设置Scene激活状态

(sceneName: string, active: boolean)

Source from the content-addressed store, hash-verified

266 * 设置Scene激活状态
267 */
268 public setSceneActive(sceneName: string, active: boolean): void {
269 const scene = this._scenes.get(sceneName);
270 if (!scene) {
271 logger.warn(`Scene '${sceneName}' 不存在于World '${this.name}' 中`);
272 return;
273 }
274
275 if (active) {
276 this._activeScenes.add(sceneName);
277 scene.begin?.();
278 logger.debug(`在World '${this.name}' 中激活Scene: ${sceneName}`);
279 } else {
280 this._activeScenes.delete(sceneName);
281 logger.debug(`在World '${this.name}' 中停用Scene: ${sceneName}`);
282 }
283 }
284
285 /**
286 * 检查Scene是否激活

Callers 5

removeSceneMethod · 0.95
stopMethod · 0.95
setSceneMethod · 0.45
World.test.tsFile · 0.45

Calls 6

getMethod · 0.65
deleteMethod · 0.65
warnMethod · 0.45
addMethod · 0.45
beginMethod · 0.45
debugMethod · 0.45

Tested by

no test coverage detected