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

Holder.Deinitialize

Declaration

public static void Deinitialize();

Описание

Остановка адаптивной производительности и очистка всех связанных ресурсов и объектов.

Используйте этот метод для выполнения полного выключения системы адаптивной производительности. Этот метод сначала останавливает все выполняемые операции адаптивной производительности путем вызова IAdaptivePerformance.DeinitializeAdaptivePerformance. Затем он очищает инфраструктуру поставщика и устанавливает Holder.Instance на null.

После успешного завершения этого метода все функции адаптивной производительности недоступны до повторного вызова Initialize.

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

 using UnityEngine;
 using UnityEngine.AdaptivePerformance;

public class AdaptivePerformanceManager : MonoBehaviour { void OnApplicationPause(bool pauseStatus) { if (pauseStatus) { // Adaptive Performance state before deinitialization. Debug.Log($"Adaptive Performance initialized: {Holder.Instance.Initialized}");

// Clean up Adaptive Performance when app is paused. Holder.Deinitialize(); Debug.Log("Adaptive Performance deinitialized");

// Adaptive Performance state after deinitialization. Debug.Log($"Adaptive Performance initialized: {Holder.Instance!=null && Holder.Instance.Initialized}"); } } }