Skip to content

Less3Design/terminal

Repository files navigation

Terminal

A simple Unity console replacement with a command line. term_pic_1

Console Replacement

The terminal can output anything sent to Application.logMessageReceived. So regular Unity logs appear if you enable them.

  • Compilation errors are preserved like the Unity Console and can be double clicked to goto line.
  • Stacktraces are supported with links

Commands

A command can be created by adding the [Command] attribute to any static method with a single string[] parameter.

[Command("help")]
public static void Help(string[] args)
{
    Log.Print("------------------------");
    Log.Print("Welcome to the terminal!");
    Log.Print("------------------------");
    Log.Print("");
    Log.Print("You can trigger commands defined in c# with a [Command] attribute.");
    Log.Print("Commands must be static and have a string[] parameter.");
    Log.Print("");
    Log.Print("To view a list of all commands, enter 'commands'");
}

The Log.Print function is included to help style your command output nicely instead of using Debug.Log

Settings

The terminal settings can be accessed by right clicking anywhere inside the window.


TODO

  • Light mode unsupported
  • Package stacktraces untested
  • Command auto fill / breadcrumbs

About

A simple Unity Console replacement with a basic command interface

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
LICENSE.meta

Stars

Watchers

Forks

Languages