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.
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:
2022 ROADMAP
2021 LTS
2022.1
2022.2+
*Following features will not be added until UI Toolkit adds support for them:
For a complete overview of the UI Toolkit roadmap and when you can expect these features to arrive, see THIS link.