Esempio n. 1
0
        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);
        }