public override void Action(int instanceId, string pathName, string resourceFile) { var instance = CreateInstance <ForwardRendererData>(); instance.postProcessData = PostProcessData.GetDefaultPostProcessData(); AssetDatabase.CreateAsset(instance, pathName); ResourceReloader.ReloadAllNullIn(instance, UniversalRenderPipelineAsset.packagePath); Selection.activeObject = instance; }
static ScriptableRendererData CreateRendererData(RendererType type) { switch (type) { case RendererType.UniversalRenderer: default: { var rendererData = CreateInstance <UniversalRendererData>(); rendererData.postProcessData = PostProcessData.GetDefaultPostProcessData(); return(rendererData); } // 2D renderer is experimental case RendererType._2DRenderer: { var rendererData = CreateInstance <Renderer2DData>(); rendererData.postProcessData = PostProcessData.GetDefaultPostProcessData(); return(rendererData); // Universal Renderer is the fallback renderer that works on all platforms } } }
public static UniversalRenderPipelineAsset Create(ScriptableRendererData rendererData = null) { // Create Universal RP Asset var instance = CreateInstance <UniversalRenderPipelineAsset>(); if (rendererData != null) { instance.m_RendererDataList[0] = rendererData; } else { instance.m_RendererDataList[0] = CreateInstance <ForwardRendererData>(); } // Initialize default Renderer instance.m_EditorResourcesAsset = instance.editorResources; // Set default post process data instance.m_PostProcessData = PostProcessData.GetDefaultPostProcessData(); return(instance); }