Unity has designed a rather robust user interface system, containing just about any traditional user interface element one could need. In addition, Unity's new system is a very smart and expandable system that can easily grow with the developer's needs. It was designed to anticipate, with a good deal of forethought, the needs of new platforms that come along.
In this section, we will use the launchball class and build a basic UI to change some parts of that class. Before we do, though, we will have a quick overview of Unity UI and its workflow.