Skip to content

Commit 41052cc

Browse files
committed
2 parents 2cd9e8c + 1557db5 commit 41052cc

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# ![UnityInspector Logo](https://user-images.githubusercontent.com/1688821/56691454-aba9f980-66e8-11e9-90b6-4fdf714404b2.png) UnityInspector
2+
3+
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.
4+
5+
<p align="center">
6+
<img alt="Screenshot" src="https://user-images.githubusercontent.com/1688821/56691759-6508cf00-66e9-11e9-89e8-db9563b4113f.png" />
7+
</p>
8+
9+
## How to build
10+
1. Clone the project.
11+
2. Add UnityEngine.dll refrence to UnityInspector.Inejctor.
12+
3. Tadaaa.
13+
14+
## How UnityInspector works
15+
First I tried to build this using a direct memory read and write method and it works kinda well (I'm laying), 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).
16+
So now this project is using the awesome [warbler/SharpMonoInjector](https://github.com/warbler/SharpMonoInjector) to inject a managed dll inside mono which communicates through TCP with the main program, well and some cool C# code.
17+
<p align="center">
18+
<img alt="A diagram just to make it cool" src="https://user-images.githubusercontent.com/1688821/56693508-4dcbe080-66ed-11e9-9c70-ae679f9caa9f.png" />
19+
</p>
20+
21+
## Todo
22+
- [ ] Add data locks
23+
- [ ] Some error handling
24+
- [ ] Support nested objects
25+
- [ ] Change GameObjects and components references
26+
- [ ] Browse prefabs and other GameObjects

0 commit comments

Comments
 (0)