关于 Unity Scene Optimizer
Unity Scene Optimizer 是面向 Unity 开发者的场景性能分析技能,可识别瓶颈并提供优化建议、影响估算和实施步骤。
主要功能
- 01渲染与绘制调用分析
- 02纹理与内存检查
- 03层级结构与物理检查
- 04灯光及平台专项建议
- 05按优先级列出修复方案
适用场景
- 01查找渲染或物理瓶颈
- 02移动端发布前检查场景
- 03规划并验证场景优化
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ dev-gom/ claude-code-marketplace --skill unity-scene-optimizer安装后在 Claude Code 中输入/unity-scene-optimizer确认已加载。
详细介绍
Unity 场景优化器
分析 Unity 场景,并针对渲染、物理、内存和平台特定问题提供性能优化建议。
此技能的分析内容
1. 渲染性能
分析绘制调用(目标:移动平台 <100,桌面平台 <2000),识别批处理机会,并建议合并材质和静态批处理。
2. 纹理优化
检查压缩格式(BC7/ASTC)、MipMap 使用情况、纹理图集和平台特定导入设置。
3. GameObject 层级
目标:移动平台 <500 个 GameObject,桌面平台 <2000 个。识别过深的嵌套,并建议使用对象池和 LOD 组。
4. 光照和阴影
建议优先使用烘焙光照而非实时光照(移动平台使用 1-2 个光源,桌面平台使用 3-4 个),并尽量减少投射阴影的光源。
5. 物理优化
分析 Rigidbody 数量、碰撞体复杂度和碰撞矩阵配置。建议使用简单碰撞体,而非 Mesh 碰撞体。
6. 移动平台特定事项
平台目标:iOS(iPhone 12 及以上)达到 60 FPS,Android 达到 30-60 FPS。完整要求请参阅 mobile-checklist.md。
优化工作流
- 测量:Frame Debugger、Stats 和 Profiler 指标
- 识别:GPU/CPU/内存/物理瓶颈
- 应用:快速优化(静态批处理、压缩)→ 中等优化(图集、对象池、LOD)→ 重大优化(重构层级、剔除)
- 验证:比较优化前后的指标
详细步骤和时间安排请参阅 optimization-workflow.md。
平台特定目标
| 平台 | 绘制调用 | 三角形数 | 纹理内存 | 光源 |
|---|---|---|---|---|
| 移动平台低配 | <50 | <20k | <100MB | 1 |
| 移动平台中配 | <100 | <50k | <250MB | 1-2 |
| 移动平台高配 | <150 | <100k | <500MB | 2-3 |
| PC 低配 | <500 | <200k | <1GB | 3-4 |
| PC 中配 | <1000 | <500k | <2GB | 4-6 |
| PC 高配 | <2000 | <1M | <4GB | 6-8 |
| 主机 | <1000 | <800k | <3GB | 4-6 |
工具参考
Frame Debugger、Profiler、Stats Window、Memory Profiler。使用方法和命令请参阅 tools-reference.md。
输出格式
提供:当前指标、瓶颈识别、按优先级排序的建议、性能影响估算和实施步骤。
何时使用此组件或其他组件
在以下情况下使用此 Skill:分析场景性能、识别瓶颈或获取优化建议
在以下情况下使用 @unity-performance agent:实施复杂优化、运行时性能分析或排查特定性能问题
在以下情况下使用 @unity-architect agent:重新设计场景架构、实现对象池系统或规划大规模优化
在以下情况下使用 /unity:optimize-scene command:运行全面的场景分析并生成详细报告
相关技能
- unity-script-validator:检查脚本级性能问题
- unity-template-generator:获取优化的组件模板