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}"); } } }