About • Installation • Features • Support • Donate
Hierarchy Decorator is an extension for Unity 2018.4 and higher that extends Unity's hierarchy and takes it to the next level. With headers, component information and other features, it transforms the window into more than a plain list of objects. This can turn scene structures easier to read, understand and provide information on what is going on.
Everything is optional, and can be modified to the requirements of the project.
Releases • Unity Package • Zip
HierarchyDecorator can also be installed directly through the git url
https://github.com/WooshiiDev/HierarchyDecorator.git
You can also install it via upm
openupm add com.wooshii.hierarchydecorator
You can also install this via git by adding the following to your manifest.json
"com.wooshii.hierarchydecorator" : "https://github.com/WooshiiDev/HierarchyDecorator.git"
Currently, this is what Hierarchy Decorator does have | Hierarchy Decorator | Other Hierachy Extensions | |
---|---|---|---|
Light/Dark Mode Support | ✔️ | ✔️ | |
Headers/Seperators | ✔️ | ✔️ | |
Toggleable Settings | ✔️ | ❌ | |
Custom Header Styles | ✔️ | ❌ | |
GameObject Layer Selector | ✔️ | ❌ | |
Unity Icon Selection | ✔️ | ❌ | |
Custom Icon Selection | ✔️ | ❌ |
These are currently future additions planned
Hierarchy Decorator | Other Hierachy Extensions | |
---|---|---|
Hierarchy Breadcrumbs | Planned | ✔️ |
Hierarchy Folders | Planned | ✔️ |
Custom Instance Icons | Planned | ✔️ |
External Package Support | Planned | ✔️ |
Script Error/Warning Popup | Planned | ❌ |
Locked Instances | Planned | ❌ |
Selectable Editor Flags | Planned | ❌ |
Hierarchy Comment Popups | Planned | ❌ |
Team/Individual Settings Mode | Planned | ❌ |
There is a scriptable object that is required for hierarchy decorator to run. If it is deleted, another will be created in Assets/HierarchyDecorator/
. These settings are also accessible from Preferences
.
Setting design may change over time with development to support more features, or keep things looking consistent & clean.
Toggles will simply display the state of the instance, can be clicked to toggle the instance active state. ``` Show Active Toggles Enable the toggles. Active Swiping Click and drag over check boxes to toggle them. Swipe Same State Only toggle the instances with the same state as the first selected. Swipe Selection Only If a selection exists, only toggle the selected instances. Depth Mode The accepted criteria for selecting instances when swiping. ```
Display the current layer the instance is assigned to. ``` Show Layers Enable the toggles. Click To Select Layer Clicking the layer label will display a layer dropdown to update it. Apply Child Layers Change the child gameobjects when updating the layer above. ```
Breadcrumbs will show line trails in the hierarchy, between objects to help visualise the tree. _Instance_ settings are related to breadcrumbs drwan for the instance and it's siblings.
The background can be enabled to alternate background colour between each hierarchy row. ``` Alternate Background Show the breadcrumbs. Color One The first colour for the theme. Color Two The second colour for the theme. ```
Icons can be displayed that represent components that exist on gameobjects. This tab will provide the flexibility to specify what components can and cannot be displayed, and also allow you to automatically show all.
When contributing to this repository, please first discuss the change you wish to make via issue or any other method with the owners of this repository before making a change.
Please submit any queries, bugs or issues, to the Issues page on this repository. All feedback is appreciated as it not just helps myself find problems I didn't otherwise see, but also helps improves Hierarchy Decorator as a whole.
A GitHub Project Board for this also exists showing current development goals and future features.
Reach out to me or see my other work through:
HierarchyDecorator will be and always has been developed in my free time, and there are many more features I'd like to include. If you would to support me, you can do so below:
Development will be continued with this and will forever stay public and free. Copyright (c) 2020-2024 Damian Slocombe