奇正科技_ADOBE福建的唯一授權金牌經銷商_微軟公司的核心經銷商_autodesk的福建區核心經銷商_COREL福建省獨家經銷商_Unity福建授權技術服務商_金山公司(WPS)福建金牌經銷商_PTC核心經銷商_Altium福建核心經銷商

優化實踐系列教程 | 新手入門:優化的基本流程以及Unity分析工具介紹

奇正資訊 > Unity資訊 更新時間:2022/3/17

優化工作一直是游戲開發中必不可少的一環。尤其對于移動平臺而言,高中低檔設備眾多,為了盡可能滿足更多的玩家,性能優化就顯得更為重要。因此,Unity 也一直在提升和開發更多的優化工具,并分享最新的優化案例。


在之前的一些文章中,可能更多的是偏重工具本身以及優化理論的一些介紹,對于新手來說有一定的門檻。而這一次,我們將技術支持團隊中總結出來的優化流程,常用工具及優化方法分享給大家,希望對大家的優化工作有所幫助。


首先,在本教程的第一部分,我們先介紹下基本的優化流程及常用工具。


基本優化流程介紹


通常來說,我們在做優化的時候遵循如下一個基本流程:


圖片


01  確定優化目標。


這是首先要明確的事情,比如是做一次針對內存或者渲染的局部優化,還是為確保在低端機上運行流暢進行的全面優化。相信對于任何項目來說,開發時間都是寶貴的,只有明確了目的才能有的放矢,確保項目的有序推進。


02  收集數據。


通過各種常用或自定義工具收集相關數據。常用的工具包括,Unity Profiler,XCode Instruments,以及優化服務平臺 UPR,這一部分我們將在后一節重點介紹。


03  解決問題。


基于各類分析工具收集的數據,尋找合適的解決方案。當然,從分析數據到解決問題也是優化過程中最不容易的部分,這需要熟悉分析工具中各個指標的含義并深刻理解 Unity 各個系統的運行原理,才能得出最有效的優化方案。而這也是本系列教程會不斷通過實例會重復講述的內容。


常用分析工具介紹


常用分析工具大概可以劃分為兩大類:綜合分析和專項分析。在收集數據進行性能分析的時候,我們常常會先使用綜合分析工具對項目進行測試,得出總體評價,再通過專項分析對局部問題進行深入研究。


  綜合類分析工具


Unity Pofiler,這是最常用的分析工具。在編輯器中可以直接打開使用,可以監控編輯器或者目標平臺上的應用。收集的數據包括每一幀中的函數熱點,內存使用,物理及音頻模塊開銷等多種關鍵性能數據。


圖片


具體使用方法可以查看 Profiler 的使用手冊,也可以觀看視頻教程《Unity Profiling 介紹》進行詳細的了解。


Profiler 的使用手冊:

https://docs.unity3d.com/Manual/Profiler.html


Unity Profiling 介紹:

https://resources.unity.com/unitenow/onlinesessions/introduction-to-profiling


UPR,這是最新的 Unity 性能綜合分析平臺。在 Profiler 的基礎上,增加了更多的性能指標及功能,比如常用的資源檢測及 Lua 性能分析。此外,基于 Web 的數據中心,提供了更強大的數據展示及對比功能,且同時對接性能報告解讀服務。因此,該平臺也逐漸成為我們在幫客戶做優化時主要使用的工具。


圖片


當然該工具也是對廣大開發者開放的,詳細使用方法可以查看使用手冊。


UPR 官網:

https://upr.unity.cn


UPR 使用手冊:

https://upr.unity.cn/instructions/instructions


  專項分析工具


Frame Debugger,用于展示每個幀如何由單獨的繪圖調用構成,以及相應的著色器屬性,可以幫助你排查渲染流程是否正確,是否正確合批。


Frame Debugger:

https://docs.unity3d.com/Manual/FrameDebugger.html


圖片


平臺相關工具,iOS 和 Android 都提供自身的性能測試工具:Xcode Instruments 和 Android Profiler,這些工具可以偵測更詳細的內存及 GPU 信息。比如 Xcode Instruments 也提供了 Frame Capture 的功能,可以用于查看每一幀詳細的繪制流程,以便判斷是否存在多余而耗時的繪制。


圖片


此外,某些硬件還可以提供了額外的分析工具,例如,Arm Mobile Studio、英特爾 VTune 和 Snapdragon Profiler。有關詳細信息,請參閱教程《基于 Unity 應用程序的性能分析》。


基于 Unity 應用程序的性能分析:

https://learn.unity.com/tutorial/profiling-applications-made-with-unity#5c7f8528edbc2a002053b5b8


本文轉自unity公眾號

Copyright?2018-2022 www.dzjkkt.com All Rights Reserved 奇正科技(廈門)股份有限公司 版權所有
備案號:閩ICP備05021918號-1
服務熱線 0592-2208610
點擊QQ咨詢
微信客服掃一掃 微信客服
精品人妻无码专区在中文字幕