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

Holder.LifecycleEventHandler

Описание

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

Это событие запускается автоматически при изменении значения свойства Holder.Instance. Событие LifecycleChangeType.Created запускается при назначении нового экземпляра IAdaptivePerformance, а событие LifecycleChangeType.Destroyed запускается, когда экземпляр устанавливается на нулевое значение.

Подпишитесь на это событие, чтобы отслеживать, когда Adaptive Performance становится доступной или недоступной. Это удобно для управления зависимыми системами или состоянием интерфейса, которые опираются на Adaptive Performance.

Событие запускается с помощью параметра настройки свойства Holder.Instance, поэтому оно происходит во время операций Holder.Initialize и Holder.Deinitialize.

 using UnityEngine;
 using UnityEngine.AdaptivePerformance;
 
 public class AdaptivePerformanceTracker : MonoBehaviour
 {
     void Start()
     {
         // Subscribe to lifecycle events.
         Holder.LifecycleEventHandler += OnAdaptivePerformanceLifecycle;
     }
 
     void OnDestroy()
     {
         // Unsubscribe to prevent memory leaks.
         Holder.LifecycleEventHandler -= OnAdaptivePerformanceLifecycle;
     }
 
     void OnAdaptivePerformanceLifecycle(IAdaptivePerformance instance, LifecycleChangeType changeType)
     {
         switch (changeType)
         {
             case LifecycleChangeType.Created:
                 Debug.Log("Adaptive Performance is now available.");
                 break;
             case LifecycleChangeType.Destroyed:
                 Debug.Log("Adaptive Performance is no longer available.");
                 break;
         }
     }
 }