Browse Source

完善释放

dev
刘向辉 3 years ago
parent
commit
f40efab9e2
  1. 4
      src/app/babylon/controller/scene-manager.ts
  2. 10
      src/app/babylon/game.ts
  3. 3
      src/app/pages/plan/plan.component.ts

4
src/app/babylon/controller/scene-manager.ts

@ -111,6 +111,10 @@ export class SceneManager {
} }
//#endregion //#endregion
dispose() {
SceneManager.instance = null;
}
//#region 摄像机 //#region 摄像机
/** /**

10
src/app/babylon/game.ts

@ -1,5 +1,4 @@
import { Database, Engine, RenderingManager, Scene } from "@babylonjs/core"; import { Database, Engine, RenderingManager, Scene } from "@babylonjs/core";
import { AdvancedDynamicTexture } from "@babylonjs/gui";
import { SceneManager } from "./controller/scene-manager"; import { SceneManager } from "./controller/scene-manager";
import { LoginSatus } from "./controller/status/login-status"; import { LoginSatus } from "./controller/status/login-status";
@ -11,7 +10,6 @@ export class Game {
public canvas: HTMLCanvasElement; public canvas: HTMLCanvasElement;
public engine: Engine; public engine: Engine;
public scene: Scene; public scene: Scene;
public uiRoot: AdvancedDynamicTexture;
static instance: Game; static instance: Game;
@ -54,5 +52,13 @@ export class Game {
sceneManager.initSceneEvent(); sceneManager.initSceneEvent();
} }
dispose() {
SceneManager.Instance.dispose();
this.scene.dispose()
this.scene = null;
this.engine.dispose();
this.engine = null;
}
} }

3
src/app/pages/plan/plan.component.ts

@ -21,7 +21,8 @@ export class PlanComponent implements OnInit {
} }
ngOnDestroy(): void { //组件销毁前 销毁canvas ngOnDestroy(): void { //组件销毁前 销毁canvas
this.game.dispose();
this.game = null;
} }
} }

Loading…
Cancel
Save