Base class to add custom tabs to the Lighting window.
See also LightingWindowEnvironmentSection.
using UnityEditor; using UnityEditor.Rendering; using UnityEngine; using UnityEngine.Rendering;
class CustomLightingTab : LightingWindowTab { public override void OnEnable() { titleContent = new GUIContent("Custom"); priority = 1; // This tab will be the second option in the toolbar }
public override void OnGUI() { EditorGUILayout.LabelField("My Custom Lighting Tab !!"); } }
In this example, a new section is added in the Lighting window with the name Custom.
priority | The priority of the tab in the header toolbar. |
titleContent | The title of the tab. |
FocusTab | FocusTab will open the lighting window with this tab selected. |
OnBakeButtonGUI | OnBakeButtonGUI is called to draw a button at the bottom of the tab. |
OnDisable | OnDisable is called when this Inspector override is not used anymore. |
OnEnable | OnEnable is called when this Inspector override is used. |
OnGUI | A callback that is called when drawing the main section of the tab. |
OnHeaderSettingsGUI | A callback that is called when drawing the header icons in the top right of the tab. |
OnSelectionChange | Called when the selection changes. |
OnSummaryGUI | A callback that is called when drawing the bottom section of the tab. |