6-17 Unity Tools For Performance Optimization
雖然第六章的定位是放在網路連線的部分,但接下來預定會先講講最近購買的一些幫助效能優化的Unity插件,我實際在自製的遊戲中使用了之後覺得對效能有所幫助,想分享一些使用的心得給大家。底下先條列最近購買的Unity插件清單:
Polygonal Culling
https://assetstore.unity.com/packages/tools/modeling/polygonal-culling-67638
可以根據攝影機的角度,將場景上的物件進行多邊形剔除,Unity內建的Occlusion Culling只能夠針對整個物件的顯示或隱藏,無法細分成小的多邊形。Polygonal Culling的原理是自動將物件的Mesh自動分割成多個細小的物件,然後再配合Unity的Occlusion Culling功能。
Super Level Optimizer
https://assetstore.unity.com/packages/tools/modeling/super-level-optimizer-25370
自動將Texture合併到一張大的Atlas,以及自動合併Mesh功能,類似的其他插件如Mesh Backer。
Advanced Render System
https://assetstore.unity.com/packages/tools/modeling/advanced-render-system-77262
將物件的Render壓縮成一張貼圖,依照攝影機的角度模擬真實的3D畫面,可以根據距離決定較近的物件要替換成原本的3D,較遠的物件用一張貼圖代替。效果很真實,看不太出破綻。印象中應該是一個滿有名的技術,以後有查到這項技術的名稱會再更新。
然後是上述三種Unity插件的集合包,三個一起買會比較便宜。
https://assetstore.unity.com/packages/tools/modeling/performance-tools-80534
Build Report Tool
https://assetstore.unity.com/packages/tools/utilities/build-report-tool-8162
幫助減少Build後的程式大小的工作,主要功能是能快速搜尋哪些Assets是沒有用到的,但卻佔用了Build後的程式空間。
Stats Monitor
https://assetstore.unity.com/packages/tools/gui/stats-monitor-44870
很好用的狀態顯示小工具,特別是要在手機上優化效能的時候,可以透過Monitor快速查看FPS、記憶體等資訊,如Total Memory, Allocated Memory, Mono Memory, CPU, GPU, Video RAM, Screen size and window dimensions.
SRDebugger - Console & Tools On-Device
https://assetstore.unity.com/packages/tools/gui/srdebugger-console-tools-on-device-27688
比上一個更強大的工具,不只可以看到各種狀態資訊,當錯誤發生時也能看見Log訊息,支援作弊模式,透過介面快速修改某個特定數值。
Maintainer
https://assetstore.unity.com/packages/tools/utilities/maintainer-32199
方便查找Script與Asset問題的工具,比方說Script改名後導致Game Component的參考消失的問題。也可以指定資源,搜尋有使用該資源的GameObject。另外支援清掃沒有使用到的Asset的功能,這功能類似於Build Report Tool。
上述介紹的部分插件都有重疊到的功能,所以之後的文章會替大家比較這些插件之間,我覺得哪個更好用。
Polygonal Culling
https://assetstore.unity.com/packages/tools/modeling/polygonal-culling-67638
可以根據攝影機的角度,將場景上的物件進行多邊形剔除,Unity內建的Occlusion Culling只能夠針對整個物件的顯示或隱藏,無法細分成小的多邊形。Polygonal Culling的原理是自動將物件的Mesh自動分割成多個細小的物件,然後再配合Unity的Occlusion Culling功能。
Super Level Optimizer
https://assetstore.unity.com/packages/tools/modeling/super-level-optimizer-25370
自動將Texture合併到一張大的Atlas,以及自動合併Mesh功能,類似的其他插件如Mesh Backer。
Advanced Render System
https://assetstore.unity.com/packages/tools/modeling/advanced-render-system-77262
將物件的Render壓縮成一張貼圖,依照攝影機的角度模擬真實的3D畫面,可以根據距離決定較近的物件要替換成原本的3D,較遠的物件用一張貼圖代替。效果很真實,看不太出破綻。印象中應該是一個滿有名的技術,以後有查到這項技術的名稱會再更新。
然後是上述三種Unity插件的集合包,三個一起買會比較便宜。
https://assetstore.unity.com/packages/tools/modeling/performance-tools-80534
Build Report Tool
https://assetstore.unity.com/packages/tools/utilities/build-report-tool-8162
幫助減少Build後的程式大小的工作,主要功能是能快速搜尋哪些Assets是沒有用到的,但卻佔用了Build後的程式空間。
Stats Monitor
https://assetstore.unity.com/packages/tools/gui/stats-monitor-44870
很好用的狀態顯示小工具,特別是要在手機上優化效能的時候,可以透過Monitor快速查看FPS、記憶體等資訊,如Total Memory, Allocated Memory, Mono Memory, CPU, GPU, Video RAM, Screen size and window dimensions.
SRDebugger - Console & Tools On-Device
https://assetstore.unity.com/packages/tools/gui/srdebugger-console-tools-on-device-27688
比上一個更強大的工具,不只可以看到各種狀態資訊,當錯誤發生時也能看見Log訊息,支援作弊模式,透過介面快速修改某個特定數值。
Maintainer
https://assetstore.unity.com/packages/tools/utilities/maintainer-32199
方便查找Script與Asset問題的工具,比方說Script改名後導致Game Component的參考消失的問題。也可以指定資源,搜尋有使用該資源的GameObject。另外支援清掃沒有使用到的Asset的功能,這功能類似於Build Report Tool。
上述介紹的部分插件都有重疊到的功能,所以之後的文章會替大家比較這些插件之間,我覺得哪個更好用。
留言
張貼留言