What can it be used for?
QA tools
Debugging assistance
In-game cheat codes
You could also use it to adjust game settings in real-time or more simply to test gameplay mechanics.
Its versatility makes it an excellent choice for any game development project!
The [Command] attribute support:
Public/private function
Static function
Function with int/float/bool/string/enum parameter(s)
Function with optional parameter(s)
Coroutine
Smart Console features:
Contextual command autocompletion
Contextual command parameter autocompletion
Support int/float/bool/string/enum types
Easy support for custom type
Command history
Command request
Theme customization
Cache
Output saving
Groups packing
Dragging
Support Rich text formatting
User Console.Log message display
Unity Debug.Log messages display
Full responsiveness
I included extra commands that should be useful in any kind of projects.
Full source code included