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

Application.memoryUsageChanged

Описание

Сообщает о значительных изменениях в использовании памяти приложением.

Это событие возникает, когда происходят значительные изменения в использовании памяти приложением, такие как увеличение до опасного уровня или снижение до гораздо более безопасного уровня.

Это событие можно использовать для балансирования использования памяти приложением для возможностей устройства. Например, можно снизить интенсивность ресурсов приложения, когда использование памяти становится критическим.

iOS, Android и универсальная платформа Windows (UWP) поддерживают это событие, но не каждая платформа поддерживает все возможные значения ApplicationMemoryUsage.

using System;
using UnityEngine;

public class Sample : MonoBehaviour { void Start() { Application.memoryUsageChanged += OnMemoryUsageChanged; }

void OnMemoryUsageChanged(in ApplicationMemoryUsageChange newUsage) { if (newUsage.memoryUsage == ApplicationMemoryUsage.Critical) { // release resources here Resources.UnloadUnusedAssets(); GC.Collect(); } } }

В этом примере кода показано, как выполнить сбор мусора, если у приложения критически мало памяти.