tools-unity-ugui

Optimize Unity UI canvases and interactions for mobile performance.

6|1|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/tjboudreaux/cc-plugin-unity-gamedev --skill tools-unity-ugui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tools-unity-ugui
Source: https://github.com/tjboudreaux/cc-plugin-unity-gamedev/tree/main/skills/tools-unity-ugui
Command: npx skills add https://github.com/tjboudreaux/cc-plugin-unity-gamedev --skill tools-unity-ugui

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Unity UI can incur heavy canvas rebuilds and frame drops on mobile; this Skill provides patterns to optimize UI rendering, reduce draw calls, and improve frame rates.

Core Features & Use Cases

  • Canvas splitting by update frequency to minimize full canvas rebuilds.
  • CanvasGroup usage for visibility to avoid frequent SetActive resets.
  • Virtualized lists for long scrollable content.
  • Raycast optimization to reduce UI overdraw.
  • Best practices for layout, pooling, and texture atlases.

Quick Start

Implement a mobile-friendly UI by splitting canvases, using CanvasGroup for visibility, and virtualization for long lists.

Frequently Asked Questions about tools-unity-ugui

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why does my Unity UI drop frames on mobile and how can I fix it?

Unity UI drops frames on mobile due to heavy canvas rebuilds; you can fix this by splitting canvases by update frequency to minimize full rebuilds and reduce draw calls. Optimizing raycasts and layout groups further improves frame rates.

How do I optimize long scrollable UI lists in Unity for mobile performance?

To optimize long scrollable Unity UI lists for mobile performance, implement list virtualization. Virtualization ensures only visible items are rendered, drastically reducing draw calls and maintaining smooth scrolling during gameplay.

What is the best way to show and hide Unity UI panels without causing performance spikes?

The best way to hide Unity UI panels without performance spikes is using CanvasGroup for visibility control. This avoids frequent SetActive resets, preventing costly layout rebuilds and reducing frame drops when toggling menus.

How do I reduce overdraw and optimize input handling for Unity mobile menus?

Reduce Unity mobile menu overdraw by optimizing raycast targets, disabling raycasts on non-interactive elements. Efficient input handling minimizes computational overhead, ensuring smooth interactions across menus, inventories, and HUDs.

Does Unity UI optimization require specific texture or layout setups for mobile games?

Unity UI optimization for mobile games requires utilizing texture atlases and layout pooling. Grouping UI textures into atlases reduces draw calls, while object pooling minimizes memory allocation overhead during runtime.

When should I split my Unity UI canvas to prevent mobile performance issues?

Split your Unity UI canvas when elements update at different frequencies to prevent mobile performance issues. Separating static backgrounds from dynamic inventories or HUDs ensures frequent changes only rebuild their specific canvas.