Skip to content

Overview

The Tree-View is a core feature of InspectMe, presenting a hierarchical structure of inspected objects and their properties in real-time. It is designed to offer an intuitive and interactive visualization, making the debugging and inspection process in Unity clear and straightforward.

Key Functionalities

  1. Node Structure: The Tree View effectively organizes data into nodes. Each node represents either a member information (memberInfo), a collection entry, or a virtual node. Virtual nodes are particularly useful for grouping elements or representing key-value pairs in dictionaries, enhancing the clarity and organization of data.

  2. Dynamic Columns: The Tree View's structure includes three primary columns:

    • Name Column: Displays the name of the member or property, allowing easy identification.
    • Value Column: Shows the current value of the property, reflecting real-time changes.
    • Type Column: Indicates the member's data type, providing insight into the nature of the data handled.
  3. Node Interaction: Enhance your workflow with flexible node interactions. Nodes can be expanded or collapsed for detailed or summarized views. For frequently accessed nodes, the pinning feature allows quick and easy access.

  4. Keyboard Navigation: This feature enables rapid selection, and expansion or collapse of nodes, streamlining your debugging process.

  5. ContextMenu: Access a variety of actions through the context menu by right-clicking on a node. Depending on the node type, options like bookmarking, deletion, and change watching are available. For added convenience, copy options such as Copy Name, Copy Value, Copy Type, and Copy All are included.

  6. Supported and Not Supported Types: The Tree View supports a range of types such as classes, structs, Unity components, primitives, arrays and generic collections like lists, dictionaries and SortedList etc... It does not support static members, events, delegates, and other specific types. For detailed insights into what is and isn't supported, please refer to our guide here.

  7. Grouping of Collection Entries: To optimize performance, Tree View groups large collections into manageable chunks. This prevents performance issues that could arise from attempting to render a vast number of nodes all at once.

  8. Tree View Menu: The top menu of the Tree View offering immediate access to actions like clearing the view, collapsing nodes, and managing bookmarks or watchers. Additionally, it features a dropdown menu listing predefined groups like Prefabs, GameObjects, Classes, Structs, and visibility modifiers (Private, Public, etc.), to quickly pinpoint and highlight relevant members in the Tree View.


For any queries or support regarding Tree View feature, please refer to our Support section or visit our FAQ page.