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

RenderPipelineManager.activeRenderPipelineDisposed

Описание

Делегирование, которое можно использовать для вызова пользовательского кода непосредственно перед удалением RenderPipelineManager.currentPipeline.

Каждый раз, когда вы переключаете GraphicsSettings.currentRenderPipeline или QualitySettings.renderPipeline, Unity уничтожит текущий RenderPipeline перед созданием нового RenderPipeline. Вы можете подписаться на это событие, чтобы узнать, когда будет уничтожен текущий RenderPipeline. Для доступа к объекту RenderPipeline, который в настоящее время уничтожается, вы можете полагаться на RenderPipelineManager.currentPipeline.

using UnityEngine;
using UnityEngine.Rendering;

public class CurrentRenderPipelineDisposedExample : MonoBehaviour { void Start() { RenderPipelineManager.activeRenderPipelineDisposed += RenderPipelineManager_activeRenderPipelineDisposed; }

private void OnDestroy() { RenderPipelineManager.activeRenderPipelineDisposed -= RenderPipelineManager_activeRenderPipelineDisposed; }

private void RenderPipelineManager_activeRenderPipelineDisposed() { Debug.Log($"Render Pipeline {RenderPipelineManager.currentPipeline.GetType().Name} is disposing."); } }