首页 > 解决方案 > Unity LWRP、OnPreRender、OnPostRender 和 OnPreCull 没有被调用

问题描述

在项目设置 -> Grafics 下使用 LWRP 时,不会为任何脚本调用 OnPreRender、OnPostRender 和 OnPreCull。

 private void OnPreRender()
    {
        print("Working");
    }

这是我在游戏中切换时发生的情况:https ://youtu.be/yD3uaPcnTU8

如何让 OnPreRender 在轻量级渲染管道上工作?

在此处输入图像描述

标签: c#unity3drendering

解决方案


你可以试试下面的代码

RenderPipelineManager.endCameraRendering += (context, camera) =>
{
    print("Working");
};
RenderPipelineManager.endFrameRendering += (context, camera) =>
{
    print("Working");
};

推荐阅读