public static Renderer2DData GetRenderer2DData() { UniversalRenderPipelineAsset pipelineAsset = UniversalRenderPipeline.asset; if (pipelineAsset == null) { return(null); } // try get the default Renderer2DData rendererData = pipelineAsset.scriptableRendererData as Renderer2DData; if (rendererData == null) { foreach (Camera camera in Camera.allCameras) { UniversalAdditionalCameraData additionalCameraData = camera.GetComponent <UniversalAdditionalCameraData>(); ScriptableRenderer renderer = additionalCameraData?.scriptableRenderer; Renderer2D renderer2D = renderer as Renderer2D; if (renderer2D != null) { return(renderer2D.GetRenderer2DData()); } } } return(rendererData); }