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

RenderPipelineManager.activeRenderPipelineCreated

Описание

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

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

using UnityEngine;
using UnityEngine.Rendering;

public class CurrentRenderPipelineCreatedExample : MonoBehaviour { void Start() { RenderPipelineManager.activeRenderPipelineCreated += RenderPipelineManager_activeRenderPipelineCreated; }

private void OnDestroy() { RenderPipelineManager.activeRenderPipelineCreated -= RenderPipelineManager_activeRenderPipelineCreated; }

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