Ich versuche WebGL-Spiel im Browser mit zu ladenFacebook-App Wenn ich das Spiel lade, weist es 512 MB Unity-Heap im Browser-Heap zu. Ich kann das Spiel schließen und zu einem anderen Bildschirm meiner App wechseln, ohne die Seite zu aktualisieren. Aber der zugewiesene Einheit-Heap-Speicher wird nicht gelöscht, bis ich die Seite aktualisiere. Dies erhöht den Browserspeicher und stürzt den Browser sehr oft ab.
Gibt es eine Möglichkeit, den Unity-Heap von Javascript zu befreien, wenn ich das WebGL-Spiel entlade?
Antworten:
0 für die Antwort № 1WebGL in Unity ist ziemlich neu, also gibt es Bugs oderKonfigurationseinstellungen zu erwarten. Sehen Sie sich dennoch diese Blogbeiträge von Unity Engineers an. Sie müssen Ihre Anwendung / Ihr Spiel profilieren, bevor Sie entscheiden, wie viel WebGL-Speicher auf dem Heapspeicher benötigt wird, bevor Sie ihn erstellen.
- https://blogs.unity3d.com/2016/09/20/understanding-memory-in-unity-webgl/
- https://blogs.unity3d.com/2016/12/05/unity-webgl-memory-the-unity-heap/
Außerdem haben einige 32-Bit-Browser möglicherweiseSpeichereinschränkungen, versuchen Sie es mit 64-Bit-Browsern oder verringern Sie die Speicherkapazität von Texturen und Sound, nachdem Sie Ihre Profilerinformationen in Unity überprüft haben.