using UnityEditor; using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Rendering.Universal; public static class GenericEveUnityRenderPipeline { private const string RendererPath = "Assets/GenericEveUnityRenderer.asset"; private const string PipelinePath = "Assets/GenericEveUnityRenderPipeline.asset"; public static void Configure() { var renderer = AssetDatabase.LoadAssetAtPath(RendererPath); if (renderer == null) { renderer = ScriptableObject.CreateInstance(); AssetDatabase.CreateAsset(renderer, RendererPath); } var pipeline = AssetDatabase.LoadAssetAtPath(PipelinePath); if (pipeline == null) { pipeline = UniversalRenderPipelineAsset.Create(renderer); AssetDatabase.CreateAsset(pipeline, PipelinePath); } GraphicsSettings.defaultRenderPipeline = pipeline; QualitySettings.renderPipeline = pipeline; EditorUtility.SetDirty(pipeline); AssetDatabase.SaveAssets(); } }