← 返回首頁

🔬 粒子特效 Prefab 分析器

ParticlePrefabAnalyzer — Unity Editor 效能檢收工具

快速識別超標粒子特效資源。拖入 Prefab 即可一鍵分析粒子數量與貼圖解析度,支援批次 Resize 貼圖,專案共有 1,110+ 個 Prefab 需檢測。
1,110+
待檢測 Prefab
2
核心指標
1
鍵分析

⚠️ 警示規則

粒子數量

≥ 500
🔴 紅色警示(嚴重超標)
≥ 100
🟡 黃色警示(需注意)

貼圖解析度

≥ 1024px
🔴 紅色警示(過大)
≥ 512px
🟡 黃色警示(偏大)

✨ 功能清單

  • 拖入 Prefab 一鍵分析
  • 粒子數量 & 貼圖解析度雙指標警示
  • 支援個別 / 批次 Resize 貼圖
  • 安全可逆(修改 TextureImporter maxTextureSize)
  • Editor Window 面板可視化
  • 勾選篩選超標貼圖

🔄 開發迭代

V1
Console Log
Debug.Log 輸出
V2
文字檔輸出
StreamWriter 存檔
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 前後對比
Resize 對比