Browse Source

卸载问题

master
修宁 7 months ago
parent
commit
251b87e170
  1. 1
      src/core/engine/SceneHelp.ts
  2. 4
      src/core/engine/Viewport.ts
  3. 2
      src/editor/Model2DEditor.vue

1
src/core/engine/SceneHelp.ts

@ -89,7 +89,6 @@ export default class SceneHelp {
}
add(...object: THREE.Object3D[]) {
console.log('添加对象到场景', object.length, '个')
this.scene.add(...object)
}

4
src/core/engine/Viewport.ts

@ -156,8 +156,6 @@ export default class Viewport {
viewerDom.parentElement.parentElement.appendChild(statsControls.dom)
$(statsControls.dom).children().css('height', '28px')
this.animate()
// 监听事件
this.watchList.push(watch(() => this.state.camera.position.y, (newVal) => {
if (!this.state.isReady) {
@ -186,6 +184,8 @@ export default class Viewport {
itemType.clazz.afterAddViewport(this)
})
this.animate()
try {
if (worldModel.state.isDraft) {
await this.stateManager.loadFromLocalstore()

2
src/editor/Model2DEditor.vue

@ -112,10 +112,12 @@ export default defineComponent({
if (this.viewport) {
this.viewport.destroy()
this.viewport = null
delete window['viewport']
}
if (this.scene) {
this.scene.destory()
this.scene = null
delete window['scene']
}
this.isReady = false
},

Loading…
Cancel
Save