Sidekick is a set of tools that allow you to edit fields, properties and invoke methods in Unity's editor. It extends Unity's philosophy of real-time run-time editing and inspection by allowing you to edit much more than just serialised fields.
Inspect and edit fields and properties on components, including statics and many more than natively supported in Unity's inspector
Inspect hidden objects
Selection helpers allow you to select hidden assets that can't be selected in the Project window as well as runtime objects (such as Editor Windows, Scene Views, custom Editors, ECS Systems, etc) allowing you to debug and inspect all sorts of editor nuances.
Sidekick supports writing to the fields on ECS Entities, simply select an entity in the Entity Debugger with Sidekick open and the fields will be displayed and change be dynamically changed.
Fire arbitrary methods on components with support for parameters and return types
Sidekick is licensed under MIT, see LICENSE for details.
Add from OpenUPM | via scoped registry, recommended
This package is available on OpenUPM: https://openupm.com/packages/com.sabresaurus.sidekick
To add it the package to your project:
- open
Edit/Project Settings/Package Manager
- add a new Scoped Registry:
Name: OpenUPM URL: https://package.openupm.com/ Scope(s): com.sabresaurus
- click Save
- open Package Manager
- click +
- select Add from Git URL
- paste
com.sabresaurus.sidekick
- click Add
Add from GitHub | not recommended, no updates through UPM
You can also add it directly from GitHub on Unity 2020.3+. Note that you won't be able to receive updates through Package Manager this way, you'll have to update manually.
- open Package Manager
- click +
- select Add from Git URL
- paste
https://github.com/sabresaurus/Sidekick.git
- click Add
or - Edit your
Packages/manifest.json
file to contain"com.sabresaurus.sidekick": "https://github.com/sabresaurus/Sidekick.git"
,
To update the package with new changes, remove the lock from the Packages/packages-lock.json
file.
To open Sidekick go to Window → Sidekick
Previously we were hoping to include to make Sidekick work with remote builds, this however massively complicated the simplicity of Sidekick and the project has been abandoned. The network code has been split out into Remote Actions