diff --git a/src/components/AssetsManagement/AssetPreview.vue b/src/components/AssetsManagement/AssetPreview.vue index 7cf31f1..21fcbaa 100644 --- a/src/components/AssetsManagement/AssetPreview.vue +++ b/src/components/AssetsManagement/AssetPreview.vue @@ -46,6 +46,7 @@ export default{ }, beforeUnmount() { gameEngine?.stop(); + gameEngine?.destroy(); }, watch:{ object(n){ @@ -55,7 +56,10 @@ export default{ if (!this.obj) return; gameEngine = new GameEngine(); this.gameEngine = gameEngine; - await gameEngine.init(this.$refs.target, {gizmo: true}); + await gameEngine.init(this.$refs.target, { + gizmo: true, + xr: true, + }); await this.loadAsset(); } }, diff --git a/src/components/AssetsManagement/AssetSelector.vue b/src/components/AssetsManagement/AssetSelector.vue index 06b99bd..7934f94 100644 --- a/src/components/AssetsManagement/AssetSelector.vue +++ b/src/components/AssetsManagement/AssetSelector.vue @@ -20,7 +20,7 @@ export default { data(){ return { query: { - type: { $in: this.$p.objectTypes.filter(t=>!this.type || this.type.includes(t.type)).map(t=>t.value) } + type: { '*in': this.$p.objectTypes.filter(t=>!this.type || this.type.includes(t.type)).map(t=>t.value) } }, activatorProps:{}, dialog: false