--- name: unity-ui-toolkit description: Unity UI Toolkit skill for runtime UI development, USS styling, UXML templates, and custom visual elements. allowed-tools: Read, Grep, Write, Bash, Edit, Glob, WebFetch --- # Unity UI Toolkit Skill UI Toolkit development for Unity runtime and editor interfaces. ## Overview This skill provides capabilities for building user interfaces using Unity's UI Toolkit, including UXML templates, USS styling, and custom visual elements. ## Capabilities ### UXML Templates - Create UXML document structure - Define reusable templates - Implement data binding - Handle template inheritance ### USS Styling - Write USS stylesheets - Implement responsive layouts - Create theme variants - Handle hover/focus states ### Visual Elements - Build custom visual elements - Implement manipulators - Handle input events - Create animations ### Data Binding - Bind to data sources - Implement MVVM patterns - Handle list views and collections - Create reactive UI ## Prerequisites - Unity 2021.3+ - UI Toolkit package (built-in) ## Usage Patterns ### UXML Template ```xml ``` ### USS Stylesheet ```css .container { flex-direction: column; padding: 10px; background-color: rgba(0, 0, 0, 0.8); } #health-bar { height: 20px; margin: 5px 0; } #heal-button:hover { background-color: #4CAF50; } ``` ### C# Binding ```csharp public class HealthUI : MonoBehaviour { [SerializeField] private UIDocument uiDocument; private ProgressBar healthBar; void Start() { var root = uiDocument.rootVisualElement; healthBar = root.Q("health-bar"); root.Q