Rewritten Release
After 2 years, this utility has been updated again!
The difference since last release (on Github) is written below:
- I have repackaged the codes into a bundled DLL file. The reason of doing this is because this can prevents the utility state reloads when your project has been recompiled, which is cause by the assembly of this utility compiled in is reloaded.
- Removed the "Script Tester" sub-menu (we have only single component now and why we need to keep that?)
- Gradient structure has been mapped to Unity's internal gradient editor.
- Quaternion structure has been mapped to euler angles editor.
- Enum types can have multiple values (flag mask).
- Removed array/List editor within the same window, instead you have to click the [...] button besides to open the separate window for editing.
- Added a simple HEX dump style byte array inspector with limited support of modifying.
- Proper support for structures (value type), after you edit the value it will try to push the value back to the field/property.
- Different label color/style for static members (italic) and private/protected members (dimmed)
- Implemented indexer watcher, now you can setup watchers for any indexed/keyed properties such as the one in dictionaries/lists (via the methods drop-down), they will appear as normal properties once you setup.
- Drop Unity 4 fallback, and add some new structure support for 2017+, (my dear friend, it is 2018 now, stop using outdated stuff 😄)
- Hard-coded to hide and disable (black-list) material, materials, mesh properties in mesh filters/renderers/colliders, they will create junks even their values are just accidentally fetched. Instead (and written in Unity's documentation), you should use the one with shared- prefixes.
- Bug fixes (most important, yay!)