Game UI design using Unity's uGUI (Canvas/RectTransform/Anchors). Includes game UI elements like HUD, health bars, inventory, skill bars, mobile responsive design, and Safe Area support. Use when: game UI design, HUD creation, Canvas setup, mobile UI, Anchors configuration
View on GitHubakiojin/unity-mcp-server
unity-mcp-server
.claude-plugin/plugins/unity-mcp-server/skills/unity-game-ugui-design/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/akiojin/unity-mcp-server/blob/main/.claude-plugin/plugins/unity-mcp-server/skills/unity-game-ugui-design/SKILL.md -a claude-code --skill unity-game-ugui-designInstallation paths:
.claude/skills/unity-game-ugui-design/# Unity Game uGUI Design Skill
A skill for game UI design using Unity's uGUI (Unity GUI) system. Provides a comprehensive game UI design guide including implementation patterns for game UI elements like HUD, health bars, inventory, dialogs, mobile responsive design, and Safe Area support.
## Quick Start
### Basic Canvas Setup
```javascript
// 1. Create Canvas
mcp__unity-mcp-server__create_gameobject({
name: "Canvas"
})
// 2. Add Canvas component
mcp__unity-mcp-server__add_component({
gameObjectPath: "/Canvas",
componentType: "Canvas",
properties: {
renderMode: 0 // ScreenSpaceOverlay
}
})
// 3. Add CanvasScaler (responsive design)
mcp__unity-mcp-server__add_component({
gameObjectPath: "/Canvas",
componentType: "CanvasScaler",
properties: {
uiScaleMode: 1, // ScaleWithScreenSize
referenceResolution: { x: 1080, y: 1920 }, // Reference resolution
screenMatchMode: 0, // MatchWidthOrHeight
matchWidthOrHeight: 0 // 0=Portrait priority, 1=Landscape priority
}
})
// 4. Add GraphicRaycaster (for interaction)
mcp__unity-mcp-server__add_component({
gameObjectPath: "/Canvas",
componentType: "GraphicRaycaster"
})
```
## Game UI Types
Game UI is classified into 4 types based on placement and representation.
### 1. Diegetic UI
UI that exists within the game world. Characters can also perceive it.
- **Examples**: Enemy HP bar above head, car dashboard, in-game signboards
- **Canvas Setting**: World Space
- **Features**: High immersion, 3D space display
```javascript
// World Space Canvas (enemy HP bar above head)
mcp__unity-mcp-server__add_component({
gameObjectPath: "/Enemy/HealthCanvas",
componentType: "Canvas",
properties: { renderMode: 2 } // WorldSpace
})
mcp__unity-mcp-server__set_component_field({
gameObjectPath: "/Enemy/HealthCanvas",
componentType: "RectTransform",
fieldPath: "sizeDelta",
value: { x: 100, y: 20 }
})
```
### 2. Non-Diegetic UI
Overlay UI visible only to the player.
- **Examples**