Nuxt(vue)和Unity的Unityloader内存泄漏



我正在组件中加载unityloader javascript,并在组件的挂载部分实例化。在我点击路由器链接或nuxt链接之前,一切都很好。DOM可能在那一刻被修改了,游戏实例正在失去对DOM的控制并开始循环。

我想销毁unityloader,但没有关于生成的代码的明确文档。你知道我该怎么做吗?

也许还能活着?

this.gameInstance = UnityLoader.instantiate('unity-container', this.src, params);

我终于找到了这个问题的解决方案。

反射错误:Unity WebGL在删除内容后继续运行

我已将下列内容添加到单元中。vue添加到包中。

beforeDestroy() {
if(this.gameInstance && this.gameInstance.Quit){
this.gameInstance.Quit();
}
},

同时,如果您现在想要解决方案,并且不想升级到不稳定的版本。您可以从包中取出Unity.vue文件,并将其编辑为包装在Iframe中,并在卸载时处理Iframe。

最新更新