User Interface and Input Systems in Unity
Now that we’ve discussed various design considerations for developing user interfaces, we can start discussing how to implement them within Unity. Unity provides various systems for creating UI. It has systems in place that allow you to create a UI that will be displayed in your game, or UI that will be displayed only in the Editor. Additionally, it provides multiple systems for receiving input from the player.
At the time of writing, two of these systems are still in active development and do not come packaged in Unity by default. This book will primarily focus on development with the systems that are complete, but since Unity does intend to make these systems standard features at some point, I would be remiss not to discuss them just because they are still in preview.
In this chapter, I will discuss the following topics:
- Identifying UI Toolkit, Unity UI, and IMGUI
- Choosing between the three UI systems
- Identifying...