This commit is contained in:
2026-03-15 15:55:15 +02:00
parent 95c878e979
commit 7e7de616f8
10 changed files with 300 additions and 183 deletions
+9 -12
View File
@@ -19,11 +19,6 @@ export default {
mode: this.env
});
//engine.scene.add(new engine.$.GridHelper(100,100));
if (this.env == 'GameDesigner'){
engine.scene.add(engine.transformControls.getHelper());
}else{
engine.dashboard.enable();
}
this.resize();
if (!this.scenario) {
@@ -32,12 +27,12 @@ export default {
window.addEventListener('resize', this.resize);
},
unmounted(){
async unmounted(){
this.debug('Disposing scene')
window.removeEventListener('resize', this.resize);
engine.clearScene();
engine.stop();
engine.tm?.setGame(null);
engine.destroy();
engine.dispose();
this.debug('Disposed scene', engine.renderer.info.memory)
},
computed:{
@@ -124,9 +119,9 @@ export default {
engine.tm?.setGame(this.object?.id);
//await engine.loadPanorama(`/asset/default/43.webp`);
let intro;
engine.clearScene();
await engine.resetScene();
engine.activeObjects.visible = false;
await engine.dashboard.ready;
await engine.dashboard?.ready;
engine.dashboard?.initScene(scene, async ()=>{
if (this.scene.data.$audio){
await engine.playAmbientSound(this.scene.data.$audio.asset.name);
@@ -149,6 +144,7 @@ export default {
target.objects = target.objects || {};
let l = target.objects;
if (this.scene.data.$environment){
this.debug('loading panorama', this.scene.data.$environment.asset.name)
await engine.loadPanorama(this.scene.data.$environment.asset.name);
}
if (this.scene.data.$scene){
@@ -168,7 +164,7 @@ export default {
if (this.scene.data.items){
let loaded = 0;
for (let i of this.scene.data.items) {
this.debug('Loading', i);
this.debug('Loading', i.data.id);
if (this.env != 'GameDesigner'){
if (i.data.activationTriggers?.length || i.data.activationScore){
i.data.shouldBeLocked = true;
@@ -247,6 +243,7 @@ export default {
engine.dashboard?.loading(1)
engine.physics.start();
this.debug('Scene loaded', engine.renderer.info.memory)
},
targetPointerDown(){