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

Method removeScene

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

* @zh 移除Scene * @en Remove Scene * * @param sceneName - @zh Scene名称 @en Scene name * @returns @zh 是否成功移除 @en Whether removal was successful

(sceneName: string)

Source from the content-addressed store, hash-verified

210 * @returns @zh 是否成功移除 @en Whether removal was successful
211 */
212 public removeScene(sceneName: string): boolean {
213 const scene = this._scenes.get(sceneName);
214 if (!scene) {
215 return false;
216 }
217
218 if (this._activeScenes.has(sceneName)) {
219 this.setSceneActive(sceneName, false);
220 }
221
222 scene.end();
223 this._scenes.delete(sceneName);
224
225 logger.info(`从World '${this.name}' 中移除Scene: ${sceneName}`);
226 return true;
227 }
228
229 /**
230 * @zh 获取Scene

Callers 4

removeAllScenesMethod · 0.95
destroyMethod · 0.95
cleanupMethod · 0.95
World.test.tsFile · 0.45

Calls 6

setSceneActiveMethod · 0.95
getMethod · 0.65
hasMethod · 0.65
deleteMethod · 0.65
endMethod · 0.45
infoMethod · 0.45

Tested by

no test coverage detected