Application.Unload
Declaration
public static void Unload();Описание
Разгружает Unity Player.
Unity запускает событие Application.unloading и высвобождает память, полученную Unity Player, при этом поддерживая текущий процесс. Объем памяти, который высвобождается, зависит от платформы. Это полезно, когда Unity интегрирован в другое приложение (см. Unity в качестве библиотеки в качестве ее компонента (например, для отображения 2D/3D/AR контента). Когда приложение больше не нуждается в контенте, отображаемом Unity, вы можете высвободить связанную память, вызвав этот метод.
Это в настоящее время поддерживается на iOS, Android и универсальной платформе Windows. На веб-платформе используйте функцию unityInstance.Quit() JavaScript для выключения Unity контента на веб-странице.
На iOS и Android Unload высвобождает память, используемую Scenes и GameObjects, но резервирует некоторую память, необходимую для запуска Unity в том же процессе снова. Чтобы узнать больше, смотрите документацию по Unity как Библиотеке для iOS и Android.
На универсальной платформе Windows выгружает время выполнения Unity и высвобождает всю память движка. Это похоже на завершение, за исключением того, что процесс приложения не завершается.
Примечание: Эта функция не возвращается.
using UnityEngine; using System.Collections;
// Unload Unity when the user clicks the button. Exit is not applied to the application.
public class ExampleClass : MonoBehaviour { void OnGUI() { if (GUI.Button(new Rect(10, 10, 200, 75), "Unload")) Application.Unload(); }
static void OnUnload() { Debug.Log("Unloading the Player"); }
[RuntimeInitializeOnLoadMethod] static void RunOnStart() { Application.unloading += OnUnload; } }
Дополнительные ресурсы: ,Application.unloading,.