What problem does it solve?
It solves the challenge of building responsive, maintainable Unity UI using UI Toolkit by providing clear patterns for UXML structure, USS styling, querying, and performant list rendering.
Core Features & Use Cases
- UXML Structure & Reuse: Define screens, named controls, and layout containers using UXML with consistent element naming for reliable querying.
- USS Styling (CSS-like): Style UI with flex-based layout, hover/active states, transitions, theming variables, and dark/light palettes.
- UQuery & Event Wiring: Use Q and Query to locate elements by name/class/type and bind UI events like clicks and slider changes.
- ListView Virtualization: Configure ListView for large datasets using fixed item height, efficient makeItem/bindItem patterns, and refresh vs rebuild choices.
- Custom Visual Elements: Create reusable VisualElement components (with UxmlFactory support) that encapsulate behavior and styling.
- Animation & State Management: Trigger UI transitions by toggling USS classes and respond to TransitionEndEvent for cleanup or chaining.
Quick Start
Use the ui-toolkit skill to implement a main menu UI by creating a matching UXML document, writing USS for layout and states, and wiring button/slider events via UQuery on the UIDocument root visual element.