Class DebugManager
Manager class for the Debug Window.
Namespace: UnityEngine.Rendering
Syntax
public sealed class DebugManager
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 |
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 |