Class DebugManager
Manager class for the Debug Window.
Namespace: UnityEngine.Rendering
Syntax
public sealed class DebugManager : object
Fields
refreshEditorRequested
Force an editor request.
Declaration
public bool refreshEditorRequested
Field Value
Type | Description |
---|---|
Boolean |
Properties
displayEditorUI
Is the debug editor window open.
Declaration
public bool displayEditorUI { get; }
Property Value
Type | Description |
---|---|
Boolean |
displayPersistentRuntimeUI
Displays the persistent runtime debug window.
Declaration
public bool displayPersistentRuntimeUI { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
displayRuntimeUI
Displays the runtime version of the debug window.
Declaration
public bool displayRuntimeUI { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
enableRuntimeUI
Controls whether runtime UI can be enabled. When this is set to false, there will be no overhead from debug GameObjects or runtime initialization.
Declaration
public bool enableRuntimeUI { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
instance
Global instance of the DebugManager.
Declaration
public static DebugManager instance { get; }
Property Value
Type | Description |
---|---|
DebugManager |
panels
List of currently registered debug panels.
Declaration
public ReadOnlyCollection<DebugUI.Panel> panels { get; }
Property Value
Type | Description |
---|---|
ReadOnlyCollection<DebugUI.Panel> |
Methods
GetItem(String)
Get a Debug Item.
Declaration
public DebugUI.Widget GetItem(string queryPath)
Parameters
Type | Name | Description |
---|---|---|
String | queryPath | Path of the debug item. |
Returns
Type | Description |
---|---|
DebugUI.Widget | Reference to the requested debug item. |
GetPanel(String, Boolean, Int32, Boolean)
Returns a debug panel.
Declaration
public DebugUI.Panel GetPanel(string displayName, bool createIfNull = false, int groupIndex = 0, bool overrideIfExist = false)
Parameters
Type | Name | Description |
---|---|---|
String | displayName | Name of the debug panel. |
Boolean | createIfNull | Create the panel if it does not exists. |
Int32 | groupIndex | Group index. |
Boolean | overrideIfExist | Replace an existing panel. |
Returns
Type | Description |
---|---|
DebugUI.Panel |
GetState()
Get hashcode state of the Debug Window.
Declaration
public int GetState()
Returns
Type | Description |
---|---|
Int32 |
ReDrawOnScreenDebug()
Redraw the runtime debug UI.
Declaration
public void ReDrawOnScreenDebug()
RefreshEditor()
Refresh the debug window.
Declaration
public void RefreshEditor()
RegisterData(IDebugData)
Register debug data.
Declaration
public void RegisterData(IDebugData data)
Parameters
Type | Name | Description |
---|---|---|
IDebugData | data | Data to be registered. |
RemovePanel(String)
Remove a debug panel.
Declaration
public void RemovePanel(string displayName)
Parameters
Type | Name | Description |
---|---|---|
String | displayName | Name of the debug panel to remove. |
RemovePanel(DebugUI.Panel)
Remove a debug panel.
Declaration
public void RemovePanel(DebugUI.Panel panel)
Parameters
Type | Name | Description |
---|---|---|
DebugUI.Panel | panel | Reference to the debug panel to remove. |
Reset()
Reset the debug window.
Declaration
public void Reset()
ToggleEditorUI(Boolean)
Toggle the debug window.
Declaration
public void ToggleEditorUI(bool open)
Parameters
Type | Name | Description |
---|---|---|
Boolean | open | State of the debug window. |
UnregisterData(IDebugData)
Register debug data.
Declaration
public void UnregisterData(IDebugData data)
Parameters
Type | Name | Description |
---|---|---|
IDebugData | data | Data to be registered. |
Events
onDisplayRuntimeUIChanged
Callback called when the runtime UI changed.
Declaration
public event Action<bool> onDisplayRuntimeUIChanged
Event Type
Type | Description |
---|---|
Action<Boolean> |
onSetDirty
Callback called when the debug window is dirty.
Declaration
public event Action onSetDirty
Event Type
Type | Description |
---|---|
Action |