Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thorgeirk11/rex-diagnostics
Unity extension that enables expression evaluation at runtime to facilitate testing and debugging.
https://github.com/thorgeirk11/rex-diagnostics
debugging-tool extension relp unity-editor unity3d
Last synced: 3 months ago
JSON representation
Unity extension that enables expression evaluation at runtime to facilitate testing and debugging.
- Host: GitHub
- URL: https://github.com/thorgeirk11/rex-diagnostics
- Owner: thorgeirk11
- License: mit
- Created: 2016-03-22T21:19:04.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2020-02-07T10:42:09.000Z (almost 5 years ago)
- Last Synced: 2024-10-10T10:23:11.484Z (3 months ago)
- Topics: debugging-tool, extension, relp, unity-editor, unity3d
- Language: C#
- Homepage:
- Size: 16.4 MB
- Stars: 95
- Watchers: 11
- Forks: 7
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: license.md
Awesome Lists containing this project
README
# REX-Diagnostics
REX allows expression evaluation at runtime to facilitate testing and debugging.
Game programming is a notoriously complex and error prone process. The ability to inspect variables and execute functions at run time is powerful for developers and helps mitigate some of that complexity.
Testing various aspects of a game at runtime has proven difficult, e.g. having to wait until a certain point has been reached to see if a certain event occurred correctly. REX is an excellent tool to counter this problem.
## Features
- Runtime evaluation of C# expressions
- Dynamic declaration of variables
- Intelligent code completion
- Lambda expression support
- Detailed output of expressions
- Macro frequently used expressions
- No T-REX included
## Quick reference
#### Handles any expression
![Handles any expression](https://github.com/thorgeirk11/UnityRelpWindow/blob/master/Screenshots/GreenCube.gif)The ability to create variables at runtime is an easy process in REX.
#### Linq and anonymous function support
![Screen shot](https://github.com/thorgeirk11/UnityRelpWindow/blob/master/Screenshots/Linq.gif)Manipulating variables, complex linq statements, lambda expressions or just simple expressions. All are possible with REX
#### Useful error messages
![Screen shot](https://github.com/thorgeirk11/UnityRelpWindow/blob/master/Screenshots/ErrorMessage.gif)Intelligent code completion makes writing expressions much easier. REX also helps you get to the root of a problem with graceful error handling.
#### The UI Layout
![Screen shot](https://github.com/thorgeirk11/UnityRelpWindow/blob/master/Screenshots/REX_instruction_pic.png)1. **Expression** - The primary input where you write expressions
2. **Scope** - Determine which namespaces the expressions will have access to
3. **History** - Keep all evaluated expressions
4. **Variables** - List of declared variables
5. **Macros** - Save frequently used expressions between sessions
6. **Output** - Detailed expression results