Publisher | Nexerate |
---|---|
File size | 4.45MB |
Number of files | 348 |
Latest version | 1.1.3 |
Latest release date | 2022-04-25 10:56:35 |
First release date | 2022-02-07 08:11:11 |
Supported Unity versions | 2018.4.2 or higher |
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:
- 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.