Skip to content

Mohelm97/UnityInspector

Repository files navigation

UnityInspector Logo UnityInspector

A simple tool for inspecting and editing managed Unity3d games in real-time, using a simple layout you can see game objects in the active scene, and you can click at any game object to see its components, and click at any component to see its members and edit values.

Screenshot

How to build

  1. Clone the project.
  2. Add UnityEngine.dll refrence to UnityInspector.Inejctor.
  3. Tadaaa.

How UnityInspector works

First I tried to build this using a direct memory read and write method and it works kinda well (I'm lying), but using the previous method will leave a lot of work to do for each unity3d engine version (but it works on managed and il2cpp games). So now this project is using the awesome warbler/SharpMonoInjector to inject a managed dll inside mono which communicates through TCP with the main program, well and some cool C# code.

A diagram just to make it cool

Todo

  • Add data locks
  • Some error handling
  • Support nested objects
  • Change GameObjects and components references
  • Browse prefabs and other GameObjects

About

A tool for inspecting and editing managed Unity3d game in real-time

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages