RenderPipelineManager.activeRenderPipelineAssetChanged
Параметры
| Параметр | Описание |
|---|---|
| значение | Делегат, который будет выполняться, когда текущий RenderPipelineAsset изменился между кадрами. Первым аргументом будет предыдущий RenderPipelineAsset, а вторым аргументом будет текущий RenderPipelineAsset. Тот, который использовался для создания текущего RenderPipeline использовался для рендеринга последнего кадра. |
Описание
Делегирование, которое можно использовать для вызова пользовательского кода при изменении текущего RenderPipelineAsset между кадрами.
using UnityEngine; using UnityEngine.Rendering;
public class CurrentRenderPipelineAssetChangedExample : MonoBehaviour { void Start() { RenderPipelineManager.activeRenderPipelineAssetChanged += RenderPipelineManager_activeRenderPipelineAssetChanged; }
private void OnDestroy() { RenderPipelineManager.activeRenderPipelineAssetChanged -= RenderPipelineManager_activeRenderPipelineAssetChanged; }
private void RenderPipelineManager_activeRenderPipelineAssetChanged(RenderPipelineAsset from, RenderPipelineAsset to) { Debug.Log($"RenderPipelineAsset has changed {(from != null ? from.GetType().Name : "Built-In")} to {(to != null ? to.GetType().Name : "Built-In")}"); } }