Interface

Package Dependencies: Nexerate Nodes | Unity Mathematics | Burst

Make sure you have all of the dependencies INSTALLED and UP-TO-DATE before you download or update Interface.


DISCORD SERVER | CONTACT ME


What is Interface?

Interface is a UI system built on top of Unity's UI Toolkit. The system consists of two main components - The editor tooling and the framework. The editor tooling manages the visual side of your UI, while the framework handles the logic and more complex modifications. Using these two components together will give you a very efficient and fast workflow for creating pretty and responsive user interfaces.


Workflow

Interface has a node-based workflow. Nodes represent singular elements. They are bundled together in Node Graphs, which represent more complex, and often reusable elements. The nodes themselves don't do much. They are used to structure the hierarchy, and to tell Interface which elements go where.


The real magic comes with Node Components. Node components modify the output of the nodes they are attached to, and are responsible for the behavior of an element. Some components, such as the Data- and Style components are added by default. These components provide the elements with info about their appearance and properties.


Components can also be tied to certain node types like how the Slider Component is required by the Slider Node, and can't be added to any other Node. The Slider Node decides that it represents a Slider element, and the Slider Component provides the neccessary information such as min and max value.


Other than that, you are free to make your own components. It can be a simple component, like a Time Component, which can be added to a label to show the current time, or it can be a more complex component that manages the hierarchy of an entire Node Graph. It's up to you.


Built-In Components

Interface provides a range of components by default. Thanks to the node-based workflow, you can very easily create your own variations using templates. Using the framework, you can easily make your own too. Here are the current components provided by Interface:

  • Button
  • Dropdown (With complex dropdown menu)
  • Foldout
  • Progress Bar
  • Range Slider
  • Slider
  • Text Field
  • Toggle (Switch & Checkbox)
  • Scroll View (PC only until Unity fix a bug with Unity Remote)
  • Zoom Container


2022 ROADMAP


2021 LTS

  • Improved documentation
  • Candlestick chart
  • Bar chart
  • Toolbar
  • Tabs

2022.1

  • Better line chart with UI Toolkit vector drawing API
  • Sector diagram
  • Radial progress bar
  • Tools for vector elements
  • [Open for suggestions]

2022.2+



*Following features will not be added until UI Toolkit adds support for them:

  • Custom shaders
  • World space UI
  • Depth ordering (z-index)
  • Grid layout
  • Keyframed animation

For a complete overview of the UI Toolkit roadmap and when you can expect these features to arrive, see THIS link.