Class DebugDisplaySettings<T>
Templated class for IDebugDisplaySettings
Namespace: UnityEngine.Rendering
Syntax
public abstract class DebugDisplaySettings<T> : IDebugDisplaySettings, IDebugDisplaySettingsQuery where T : IDebugDisplaySettings, new()
Type Parameters
Name | Description |
---|---|
T |
Fields
m_Settings
The settings instantiated
Declaration
protected readonly HashSet<IDebugDisplaySettingsData> m_Settings
Field Value
Type | Description |
---|---|
HashSet<IDebugDisplaySettingsData> |
Properties
AreAnySettingsActive
Returns true if any of the debug settings are currently active.
Declaration
public virtual bool AreAnySettingsActive { get; }
Property Value
Type | Description |
---|---|
Boolean |
Implements
Instance
The singleton instance that contains the current settings of Rendering Debugger.
Declaration
public static T Instance { get; }
Property Value
Type | Description |
---|---|
T |
IsLightingActive
Returns true if lighting is active for current state of debug settings.
Declaration
public virtual bool IsLightingActive { get; }
Property Value
Type | Description |
---|---|
Boolean |
Implements
IsPostProcessingAllowed
Checks whether the current state of these settings allows post-processing.
Declaration
public virtual bool IsPostProcessingAllowed { get; }
Property Value
Type | Description |
---|---|
Boolean |
Implements
Methods
Add<TData>(TData)
Adds a new data
Declaration
protected TData Add<TData>(TData newData)
where TData : IDebugDisplaySettingsData
Parameters
Type | Name | Description |
---|---|---|
TData | newData | The new data |
Returns
Type | Description |
---|---|
TData | The data that has been added |
Type Parameters
Name | Description |
---|---|
TData |
ForEach(Action<IDebugDisplaySettingsData>)
Executes an action for each element
Declaration
public void ForEach(Action<IDebugDisplaySettingsData> onExecute)
Parameters
Type | Name | Description |
---|---|---|
Action<IDebugDisplaySettingsData> | onExecute |
Implements
Reset()
Reset the stored debug settings
Declaration
public virtual void Reset()
Implements
TryGetScreenClearColor(ref Color)
Attempts to get the color that should be used to clear the screen according to current debug settings.
Declaration
public virtual bool TryGetScreenClearColor(ref Color color)
Parameters
Type | Name | Description |
---|---|---|
Color | color | A reference to the screen clear color to use. |
Returns
Type | Description |
---|---|
Boolean | True if the color reference was updated, and false otherwise. |