Base class for the Inspector that overrides the Environment section of the Lighting window.
using UnityEditor; using UnityEditor.Rendering; using UnityEngine; using UnityEngine.Rendering;
[ScriptableRenderPipelineExtension(typeof(CustomSRPAsset))] class CustomEnvironmentSection : LightingWindowEnvironmentSection { public override void OnInspectorGUI() { // The following will be displayed instead of the Environment section in the LightingWindow EditorGUILayout.LabelField("My Custom Environment Section !!"); } }
//Below is a custom empty render pipeline only here for explaining the filtering in ScriptableRenderPipelineExtension
class CustomSRP : RenderPipeline { protected override void Render(ScriptableRenderContext context, Camera[] cameras) { /* My custom rendering algorythme */} }
class CustomSRPAsset : RenderPipelineAsset { protected override RenderPipeline CreatePipeline() { return new CustomSRP(); } }
In this example, the Environment section of the Lighting window is overridden when the CustomSRP is in use.
OnDisable | OnDisable is called when this Inspector override is not used anymore. |
OnEnable | OnEnable is called when this Inspector override is used. |
OnInspectorGUI | A callback that is called when drawing the Environment section in the Lighting window. |