Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

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,.