UnityWebGL
ゲームをダウンロードして実行した後に現在のページを変更すると、Web アプリケーションで問題が発生します。
実際、プレイヤーが死んでいるときに音が継続的に聞こえるので、ゲームが実行されていることを確信しています。
Web ページを変更するときにすべてのコンテキストを削除する方法はありますか? これは一種のメモリリークでしょうか?
編集 1: 私の Web アプリケーションは AngularJS / Material で完了します
UnityWebGL
ゲームをダウンロードして実行した後に現在のページを変更すると、Web アプリケーションで問題が発生します。
実際、プレイヤーが死んでいるときに音が継続的に聞こえるので、ゲームが実行されていることを確信しています。
Web ページを変更するときにすべてのコンテキストを削除する方法はありますか? これは一種のメモリリークでしょうか?
編集 1: 私の Web アプリケーションは AngularJS / Material で完了します
解決策は簡単です。WebGL ユニティを にロードしiframe
ます。これにより、アプリケーションがサンドボックス化されます。
iframe
Unity アプリの使用が完了したら、次のようなノードを削除します。
var iframe=...;
iframe.parentNode.removeChild(iframe);
そして、それとそのすべてのリソースを即座にアンロードする必要があります。
iframe 内にいる場合、Unity プレーヤーと直接通信することはできませんが、postMessage
.