RenderPipelineManager.endCameraRendering
Описание
Делегирование, которое можно использовать для вызова пользовательского кода после того, как Unity отобразит индивидуальный Camera.
Когда Unity вызывает RenderPipeline.EndCameraRendering, он выполняет методы в списке вызовов этого делегата.
В Universal Render Pipeline (URP) и High Definition Render Pipeline (HDRP) Unity автоматически вызывает RenderPipeline.EndCameraRendering. Если вы пишете пользовательский Scriptable Render Pipeline и хотите использовать этого делегата, вы должны добавить вызов RenderPipeline.EndCameraRendering.
В следующем примере кода показано, как добавить метод в список вызовов этого делегата, а затем удалить его.
using UnityEngine; using UnityEngine.Rendering;
public class ExampleClass : MonoBehaviour { void Start() { RenderPipelineManager.endCameraRendering += OnEndCameraRendering; }
void OnEndCameraRendering(ScriptableRenderContext context, Camera camera) { // Put the code that you want to execute after the camera renders here // If you are using URP or HDRP, Unity calls this method automatically // If you are writing a custom SRP, you must call RenderPipeline.EndCameraRendering }
void OnDestroy() { RenderPipelineManager.endCameraRendering -= OnEndCameraRendering; } }
Дополнительные ресурсы: RenderPipeline.BeginCameraRendering, RenderPipeline.EndCameraRendering, RenderPipeline.BeginFrameRendering, RenderPipeline.EndFrameRendering, Unity Руководство: Scriptable Render Pipeline