← 返回首頁
🔬 粒子特效 Prefab 分析器
ParticlePrefabAnalyzer — Unity Editor 效能檢收工具
快速識別超標粒子特效資源。拖入 Prefab 即可一鍵分析粒子數量與貼圖解析度,支援批次 Resize 貼圖,專案共有 1,110+ 個 Prefab 需檢測。
✨ 功能清單
- ✅拖入 Prefab 一鍵分析
- ✅粒子數量 & 貼圖解析度雙指標警示
- ✅支援個別 / 批次 Resize 貼圖
- ✅安全可逆(修改 TextureImporter maxTextureSize)
- ✅Editor Window 面板可視化
- ✅勾選篩選超標貼圖
🔄 開發迭代
V1
Console Log
Debug.Log 輸出
V3
Editor Window
GUI 面板互動
🛠️ 技術要點
EditorWindow + OnGUI
GetComponentsInChildren<ParticleSystem>(true)
ShaderUtil 遍歷材質貼圖
TextureImporter.maxTextureSize
SaveAndReimport()
🐛 問題與解決(精選)
| 問題 | 解決方案 |
| GUI.color 某些主題無效 | 改用 GUIStyle.normal.textColor |
| Toggle 在 ScrollView 中無法單獨勾選 | GUILayout.Toggle + 手動比對 |
| Console 輸出太多行看不清 | 改輸出文字檔 + Editor 面板 |
📊 實際案例
EF_Example_Effect_01
17 個 ParticleSystem
1,955 總粒子數
31 張貼圖
2048×2048 最大貼圖
📸 操作截圖
Step 1:工具總覽 + 流程
Step 2:分析結果畫面
Step 3:批次 Resize 前後對比